繁体   English   中英

T-SQL聚合函数逻辑错误

[英]T-SQL aggregate function Logical error

好的我有一个包含重复的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

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

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

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

GROUP BY子句指示用于区分一组记录与另一组记录的列,而聚合函数中使用的列(例如SUM(Gf_Amount))确定如何将这些记录中的其他列组合成单个值。

你可能应该改为GROUP BY Gf_Receipt_number。

您可能希望将GF_Receipt_number放入您的组中以使错误消失。 分组由Refrence

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM