SQLite:SELECT语句中的accumulator(sum)列

moa*_*ala 12 sql sqlite sum running-total accumulator

我有一张像这样的桌子:

SELECT值FROM表;

value
1
3
13
1
5
Run Code Online (Sandbox Code Playgroud)

我想添加一个累加器列,以便我有这个结果:

value  accumulated
1      1
3      4
13     17
1      18
5      23
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我想做什么真正的名字是什么?谢谢

小智 13

试试这种方式:

select value,
(select sum(t2.value) from table t2 where t2.id <= t1.id ) as accumulated
from table t1
Run Code Online (Sandbox Code Playgroud)

但如果它不适用于您的数据库,只需按某种方式添加订单

select value,
(select sum(t2.value) from table t2 where t2.id <= t1.id order by id ) as accumulated
from table t1
order by id
Run Code Online (Sandbox Code Playgroud)

这适用于oracle;)但它也应该在sqlite上