You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 20:52:01