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

SQL带条件分区SUM求和:如何按CODE字段重置累加值?

你只需要在窗口函数的OVER子句中增加PARTITION BY CODE参数即可,该参数会指定求和运算按CODE字段分组计算,不同分组的累加值完全独立,自动实现切换CODE时重置累加结果的需求。

调整后的查询语句如下:

SELECT ID, CODE, VALUE, SUM(VALUE) OVER (PARTITION BY CODE ORDER BY ID) AS RESULT FROM @TESTTABLE

运行后得到的结果符合预期:

IDCODEVALUERESULT
1C133
2C147
3C129
4C244
5C259
6C2716
7C311
8C433
9C4811

补充说明:PARTITION BY支持动态字段值,不管后续新增多少种不同的CODE取值,都会自动按实际出现的CODE值做分区计算,不需要额外修改语句适配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 01:24:03