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

SQL按ID分组未获唯一结果,如何实现单ID一行金额求和?

解决方案

错误原因

你的GROUP BY id, Amount会将相同ID且相同Amount值的记录归为一组,这就导致同一个ID下不同的Amount值会生成独立的分组,最终输出多行相同ID的结果,无法得到该ID的总金额。

修正后的SQL

只需要在GROUP BY子句中保留id即可,这样就能按ID分组,汇总该ID下所有的Amount值:

SELECT ID, SUM(Amount) AS Revenue
FROM REVENUE
WHERE ID IS NOT NULL
GROUP BY ID;

结果验证

用你提供的测试数据执行修正后的SQL,会得到如下结果:

IDRevenue
1001269.56
100354.00
100538.90

完全符合“每个ID一行,显示总金额”的需求。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 09:45:16