好的,我有一个包含重复接收号码和每个记录的交易值的数据表,我需要简单地列出每个唯一接收号码的总数,这显然是一个简单的问题,但我遗漏了一些东西。
任何帮助都是非常有用的。
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子句中。
发布于 2010-04-13 20:43:28
您需要按Gf_Receipt_number而不是Gf_Amount进行分组
GROUP BY子句指示使用哪些列将一组记录与另一组记录区分开来,而聚合函数中使用的列(如SUM(Gf_Amount))决定了如何将这些记录中的其他列组合为单个值。
发布于 2010-04-13 20:44:23
您可能应该改为按Gf_Receipt_number分组。
发布于 2010-04-13 20:47:35
您可能希望将GF_Receipt_number放入您的组中,以使错误消失。Group By Refrence
https://stackoverflow.com/questions/2629552
复制相似问题