好的我有一个包含重复的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子句中.
您需要按Gf_Receipt_number而不是Gf_Amount进行分组
GROUP BY子句表示正在使用哪些列彼此区分组记录,而在聚合函数中使用的柱(例如SUM(Gf_Amount))确定如何这些记录中的其它列被组合成一个单一的值.