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

SQL技术需求:按ID分组,基于Group列去重后求和Value列

按ID分组并对唯一Group对应的Value求和

要实现同一ID下每个Group对应的Value仅计算一次的求和需求,可以通过先去重再聚合的方式实现:

解决方案SQL语句

SELECT ID, SUM(Value) AS SUM
FROM (
    -- 提取每个ID下唯一的Group和对应的Value组合
    SELECT DISTINCT ID, `Group`, Value
    FROM your_table_name
) AS unique_group_values
GROUP BY ID;

逻辑说明

  1. 子查询使用DISTINCT关键字,筛选出所有ID、Group、Value的唯一组合,确保同一ID下同一个Group的同一份Value只出现一次;
  2. 外层查询按ID分组,对去重后的Value进行求和,得到每个ID对应的最终结果。

适配特殊场景

如果同一ID+Group下存在不同的Value值(比如某ID的同一个Group同时对应5和6两个Value),该方案会将这些不同的Value都纳入求和范围,完全适配你提到的“每个Group不一定对应唯一的Value值”的场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 10:36:27