每行的SQL总和值

时间:2020-08-26 14:32:30

标签: sql sql-server tsql

我有一个这样的桌子

Id    Description   Tot
---    -----    -----
1    aaaa    10
2    bbbb    20
3    cccc    30
4    eeee    40

我想得到这样的结果

Id       Name   Mark
---    -----    -----
1    aaaa    10
2    bbbb    20 + row 1.value
3    cccc    30 + row 2.values sum
4    eeee    40 + row 3.values sum

我已经使用了SQL LAG函数,但是它没有给我想要的结果,因为它仅使用前一行的值,而我需要求和

1 个答案:

答案 0 :(得分:2)

您需要累计金额:

select t.*, sum(mark) over (order by id) as running_sum
from t;
相关问题