Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在oracle中使用上一行的结果?_Sql_Oracle - Fatal编程技术网

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;

谢谢你救了我!