繁体   English   中英

SQL sum and count命令。 如何将表格内容分组以输出两组(行)结果?

[英]SQL sum and count command. How do I group my table content to output two groups (rows) of results?

这是我的SQL表: 我的“赞助人”表的内容

所以这是我的SQL查询:
SELECT sponsor_name, sub_name, sum(amount), count(id)
FROM sponsor

输出是这样的: 在此处输入图片说明

我希望输出显示阿迪达斯和戴尔计算机各自的总数。 因此它将显示两行,例如:
Sponsor_name sub_name 总和(金额) 计数(id)
阿迪达斯食品银行基洛纳9000 4
戴尔计算机食品银行基洛纳1500 3

您应该按不想汇总的列进行分组。 在这种情况下, sponsor_namesub_name

SELECT   sponsor_name, sub_name, SUM(amount), COUNT(id)
FROM     sponsor
GROUP BY sponsor_name, sub_name

COUNTSUM (以及其他)是聚合函数 ,这意味着它们返回以某种方式(按一列或一组列)分组的单个值。 您应该通过在查询中指定GROUP BY子句来做到这一点。

因此,请尝试以下操作:

SELECT sponsor_name, sub_name, sum(amount), count(1) 
    FROM SPONSOR 
    GROUP BY sponsor_name, sub_name;

暂无
暂无

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

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