我需要计算上一行到当前行的值。
Col A | Col B
1 | 1 (A)
2 | 3 (A2+B1)
3 | 6 (A3+B2)
因此B列中的公式为A + (prev B)
在oracle中这可能吗?
答案 0 :(得分:2)
使用分析功能并实现这一目标
create table tst (x number);
insert into tst values (1);
insert into tst values (2);
insert into tst values (3);
insert into tst values (4);
insert into tst values (5);
select x, sum(x) over (order by x) as y from tst;