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

SQL实现未知ID分组:按第一列分组求和第二列数据

如何用SQL按ID汇总kWh数值?

现有数据表:

IDkWh
13
110
18
111
212
24
27
28
33
34
35

期望得到的汇总结果:

IDkWh
132
231
312

实际场景中数据表更复杂、数据量更大,且无法提前知晓所有ID值,请问如何用SQL实现该需求?


这是典型的分组聚合需求,用GROUP BY子句配合SUM()聚合函数即可实现,无需提前知晓ID的具体值。SQL语句如下:

SELECT ID, SUM(kWh) AS kWh
FROM 你的数据表名
GROUP BY ID;

关键说明:

  • SUM(kWh):计算每个ID分组内kWh列的数值总和
  • GROUP BY ID:按照ID列的值对数据分组,相同ID的行自动归为一组
  • 只需将你的数据表名替换为实际使用的表名称

如果kWh列存在NULL值,可通过COALESCE函数将NULL转为0后再求和,避免结果出现NULL:

SELECT ID, SUM(COALESCE(kWh, 0)) AS kWh
FROM 你的数据表名
GROUP BY ID;

内容的提问来源于stack exchange,提问作者Ammos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 15:03:34