【发布时间】:2021-03-16 07:02:02
【问题描述】:
我想编写一个 SQL 查询 (SQL Server),我可以在其中累积列的值,但如果新的一年开始,我想再次开始累积。
例如,我有一个这样的表:
我的查询目前如下所示:
SELECT *, SUM(value) OVER (ORDER BY YEAR ASC, Monthnum ASC) as RESULT
from TABLE
ORDER BY YEAR DESC, MONTHNUM DESC
我的结果是这样的:
但我真正想要的是我的结果是这样的:
【问题讨论】:
标签: sql sql-server sum sql-order-by aggregate-functions