SQL Server 如何聚合从特定行开始的行的值

m4pnthwp  于 2023-01-01  发布在  其他
关注(0)|答案(1)|浏览(177)

我有一个表如下:
| 识别号|价值|
| - ------| - ------|
| 1个|二百|
| 第二章|三百|
| 三个|一百|
| 四个|五十|
| 五个|一千|
| 六个|二十个|
我想为每一行的行级总和。像ID 1,它应该是从ID 1到6的值的总和,ID 2,它应该是2到6,就像这样。
我想要的输出应该如下所示:
| 识别号|价值|累加值|
| - ------| - ------| - ------|
| 1个|二百|小行星1670|
| 第二章|三百|小行星1470|
| 三个|一百|小行星117|
| 四个|五十|小行星107|
| 五个|一千|小行星|
| 六个|二十个|二十个|

h6my8fg2

h6my8fg21#

您需要使用OVER功能:

SELECT ID, 
       VALUE, 
       SUM(VALUE) OVER (ORDER BY ID DESC) AS AGG_VAL
FROM TableName
ORDER BY ID

相关问题