Snowflake SQL按ID分组,基于唯一TRACKER值求和QTY
解决方法
要实现按ID分组、基于唯一TRACKER值对QTY求和的需求,可以通过先去重再分组求和的方式实现,以SQL为例:
SELECT ID, SUM(QTY) AS QTY FROM ( -- 先过滤同一ID下TRACKER重复的记录 SELECT DISTINCT ID, QTY, TRACKER FROM your_table ) AS deduplicated_data GROUP BY ID;
逻辑说明
- 子查询用
DISTINCT关键字,确保同一ID下每个TRACKER只保留一条对应QTY的记录; - 外层查询按ID分组,对去重后的QTY值求和,得到目标结果。
执行后会输出你期望的结果表:
| ID | QTY |
|---|---|
| 123 | 48 |
| 333 | 2 |
内容的提问来源于stack exchange,提问作者jun
相关产品推荐
相关产品推荐

