如何在oracle中使用上一行的结果?

时间:2018-07-31 03:39:01

标签: sql oracle

我需要计算上一行到当前行的值。

Col A | Col B

1     |   1     (A)

2     |   3    (A2+B1)

3     |   6    (A3+B2)

因此B列中的公式为A + (prev B)

在oracle中这可能吗?

1 个答案:

答案 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;