有表: id value
1 10
2 20
3 50
4 100
请问如何直接通过SQL语句得到查询结果:
id value
1 10
2 30 // 30 = 20 + 10
3 80 // 80 = 50 + 30
4 180 // 180 = 100 + 80
如果使用游标如何实现这个功能?如果不使用游标又如何实现这个功能?要实现这个功能有有可能吗?
Code
declare @t table(id int ,num int)
insert @t
select 1,10 union all
select 2,20 union all
select 3,50 union all
select 4,100
select
a.id,(select sum(num) from @t b where b.id<=a.id)
from @t a
Robot-H
请问怎么直接将结果更新至 @t 中呢? 有不用游标的方法吗?要用中间表吗?