sql - T-SQL聚合函数逻辑错误

标签 sql tsql

好的,我有一个数据表,其中包含重复的收据编号和一个 每条记录的交易值(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/

相关文章:

mysql - 在 innodb 中禁用 MySQL 全文搜索停用词

mysql - SQL查询查找在某些2个日期增值的所有产品

MySQL 下划线与 LIKE 运算符

sql - 我可以在 t-sql 中查找/替换吗?

sql - 如果所有表中不存在某列,是否添加该列?

java - oracle中如何向已有的自增表插入一行?

sql - 按列而不是按行对结果进行排序

c# - 再次在数据库中查找自由格式文本

sql - 逗号分隔字段上的表值函数 (TVF)

sql - BigQuery : how can I run a binomial test? 中的统计测试