T-SQL聚合函数逻辑错误

Mat*_*att 2 sql t-sql

好的我有一个包含重复的Reciept数字和每个记录的事务值的数据表,我只需要列出每个唯一的Reciept号码的总数,这显然是一个简单的问题,但我遗漏了一些东西.

任何帮助都很受欢迎

SELECT Gf_Receipt_number AS Reciept,
       SUM (Gf_Amount) AS Total
  FROM [TestP].[dbo].[Gf]
 WHERE Gf_Receipt_number IS NOT NULL
 GROUP BY Gf_Amount
Run Code Online (Sandbox Code Playgroud)

可能有助于提到我收到的错误是:

列'TestP.dbo.Gf.Gf_Receipt_number'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

Blu*_*kMN 7

您需要按Gf_Receipt_number而不是Gf_Amount进行分组

GROUP BY子句表示正在使用哪些列彼此区分组记录,而在聚合函数中使用的柱(例如SUM(Gf_Amount))确定如何这些记录中的其它列被组合成一个单一的值.