Sql 如何在oracle中使用上一行的结果?
我需要计算前一行到当前行的值Sql 如何在oracle中使用上一行的结果?,sql,oracle,Sql,Oracle,我需要计算前一行到当前行的值 Col A | Col B 1 | 1 (A) 2 | 3 (A2+B1) 3 | 6 (A3+B2) 因此,B列中的公式是A+(上一个B) 这在oracle中可能吗?使用分析功能并实现这一点 create table tst (x number); insert into tst values (1); insert into tst values (2); insert into tst value
Col A | Col B
1 | 1 (A)
2 | 3 (A2+B1)
3 | 6 (A3+B2)
因此,B列中的公式是A+(上一个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;
谢谢你救了我!