MySQL中如何合并前两列相同的行并对最后一列求和
SQL合并行并求和解决方案
假设你的表名为your_table,可以使用GROUP BY分组前两列,同时对最后一列求和来实现需求。SQL语句如下:
SELECT col1, col2, col3, col4, SUM(col5) AS total_amount FROM your_table GROUP BY col1, col2, col3, col4;
代码说明:
GROUP BY col1, col2:按照前两列的值分组,确保相同前两列的行被归为一组- 由于你的数据中,相同前两列的行对应的第三、第四列值完全一致,因此可以将这两列也加入
GROUP BY子句,直接选取对应值 SUM(col5):对每组内的最后一列数值求和,用AS total_amount为结果设置别名
执行该语句后,输出结果将与需求一致:
'A','Peterson','2012-02-01','Cairo','15000' 'C','Baker','2012-04-01','Cairo','20000'
内容的提问来源于stack exchange,提问作者Alexei G
相关产品推荐
相关产品推荐

