admin

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

sql

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

Col A | Col B

1     |   1     (A)

2     |   3    (A2+B1)

3     |   6    (A3+B2)

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

在oracle中这可能吗?


阅读 170

收藏
2021-06-07

共1个答案

admin

使用分析功能并实现这一目标

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;
2021-06-07