Ich bekomme immer die Aggregatgruppe nach Klausel Fehler auf die folgende Abfrage. Ich bin neu in SQL und kann es nicht richtig herausfinden. Ich bekomme doppelte Datensätze aufgrund der JDEppsin
Tabelle und eine distinktive Klausel wird es auch nicht tun.SQL-Server-Gruppe nach Klausel Fehler
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
Ich googeln über eine virtuelle Tabelle Gruppe mit es das ist, was ich habe kommen mit, aber ich nicht nur wissen, wie ich selbst verbinden bin gelehrt so versuchen, es
Die Spaltenliste ist in der Auswahlliste ungültig, da sie weder in einer Aggregatfunktion noch in der GROUP BY-Klausel enthalten ist. – ydoow
Bitte geben Sie die Beispielausgabe der aktuellen Abfrage an. – Serge
Der Fehler sagt Ihnen genau, was das Problem ist. Jede Spalte in SELECT, die keine Aggregatfunktion (SUM(), AVG() usw.) ist, muss in der GROUP BY-Klausel enthalten sein. Sie haben 12 Spalten, die keine Aggregatfunktion und keine einzelne Aggregatfunktion in SELECT sind. Sie müssen ein Buch oder Online-Tutorial zu grundlegenden SQL finden. –