簡體   English   中英

sql server group by子句錯誤

[英]sql server group by clause error

我在下面的查詢中不斷收到聚合group by子句錯誤。 我是SQL的新手,無法完全弄清楚。 由於JDEppsin表的緣故,我一直在獲取重復的記錄,而一個獨特的子句也不會這樣做。

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子句時,SELECT語句中的所有非聚合值(非SUM,COUNT,AVG等)都需要出現在group by語句中。 嘗試添加:

GROUP BY
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

話雖如此,如果您沒有匯總值,則無需分組。 如果您要刪除重復項,則應改用SELECT DISTINCT。 如果不是,則只需刪除分組依據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM