如何在SQL中按Column A分组后对Column B聚合求和Column C?
正确的SQL查询语句实现需求
你需要将Column A和Column B同时加入GROUP BY子句,就能在每个Column A的取值范围内,对相同Column B的Column C值进行求和。
最终SQL语句
SELECT `Column A`, `Column B`, SUM(`Column C`) AS `Column C` FROM your_table_name -- 替换为你的实际数据表名称 GROUP BY `Column A`, `Column B`;
逻辑说明
GROUP BYColumn A,Column B`` 的作用是先按Column A的取值划分大组,再在每个大组内按Column B的取值划分小组,这样就实现了"仅在Column A值相同的范围内执行按Column B分组聚合"的需求。SUM(Column C) ASColumn C`` 是对每个小组的Column C值求和,并用AS将结果列名设置为原表的列名,匹配你期望的输出格式。
执行后将得到你想要的结果:
| Column A | Column B | Column C |
|---|---|---|
| A | B | 23 |
| A | C | 1 |
| A | D | 7 |
| B | B | 15 |
内容的提问来源于stack exchange,提问作者testuser181920
相关产品推荐
相关产品推荐

