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

2024-01-27

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

Col A | Col B

1     |   1     (A)

2     |   3    (A2+B1)

3     |   6    (A3+B2)

所以B列的公式是A + (prev B)

在oracle中这可能吗?


使用分析函数并实现这一点

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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在oracle中使用上一行的结果? 的相关文章

随机推荐