好的,我有一个数据表,其中包含重复的收据编号和一个 每条记录的交易值(value),我需要简单地列出总计 每个唯一的收据编号,这显然是一个简单的问题,但我 我错过了一些东西。
非常感谢任何帮助
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
可能有助于提及我收到的错误是:
“TestP.dbo.Gf.Gf_Receipt_number”列在选择列表中无效 因为它不包含在聚合函数或 GROUP BY 子句。
最佳答案
您需要按 Gf_Receipt_number 而不是 Gf_Amount 分组
GROUP BY 子句指示使用哪些列来区分一组记录和另一组记录,而聚合函数(例如 SUM(Gf_Amount))中使用的列确定这些记录中的其他列如何组合成单个值.
关于sql - T-SQL聚合函数逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2629552/