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上
| 归档时间: |
|
| 查看次数: |
17116 次 |
| 最近记录: |