Я продолжаю получать ошибку агрегатной группы по запросу в следующем запросе. Я новичок в SQL и не могу понять. Я продолжаю получать повторяющиеся записи из-за таблицы JDEppsin
, и отдельное предложение тоже этого не сделает.sql server group by clause error
SELECT
JDEWorkOrderIn_LastImport.WorkOrderNumber,
JDEWorkOrderIn_LastImport.Quantity,
JDEWorkOrderIn_LastImport.LineNumber,
JDEWorkOrderIn_LastImport.SKU,
JDEWorkOrderIn_LastImport.SKUDesc1,
JDEWorkOrderIn_LastImport.SKUDesc2,
arc_JDEPPSIn.PalletSheet,
arc_JDEPPSIn.PalletConfigDesc,
arc_JDEPPSIn.LabelAlcVol,
arc_JDEPPSIn.CartonInkjetCode,
arc_JDEPPSIn.SpecialInstructions,
JDEWorkOrderIn_LastImport.WAWR02
FROM [WBPC_MES_Integration].[dbo].[arc_JDEPPSIn]
join [WBPC_MES_Integration].[dbo].[JDEWorkOrderIn_LastImport] on arc_JDEPPSIn.WorkOrderNumber = JDEWorkOrderIn_LastImport.WorkOrderNumber
where JDEWorkOrderIn_LastImport.startdate between getdate()-7 and getdate()+5
group by arc_JDEPPSIn.workordernumber
Я гугл об использовании виртуальной таблицы для группы это это то, что я придумал, но я просто не знаю, как присоединиться, я самоучка, таким образом пытаясь понять это
Список столбцов недействителен в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY. – ydoow
Просьба предоставить образец вывода текущего запроса. – Serge
Ошибка сообщает вам, в чем проблема. Каждый столбец в SELECT, который не является агрегированной функцией (SUM(), AVG() и т. Д.), Должен быть в предложении GROUP BY. У вас есть 12 столбцов, которые не являются агрегатной функцией, а не одной совокупной функцией в SELECT. Вам нужно найти книгу или онлайн-учебник по базовому SQL. –