oracle分析函数lag和lead的用法

标签:
股票 |
- lag ,lead 分别是向前,向后;
- lag 和lead 有三个参数,第一个参数是列名,第二个参数是偏移的offset,第三个参数是 超出记录窗口时的默认值)主要用来计算同列,相邻n行之间的差值
--Lag分析函数取出同一字段的前N行的数据(Lag)作为独立的列。
--取工资字段的前2行数据,第一二行值为0
select a.*,lag(sal,2,0) over(order by empno) sal_test from emp
a
http://s13/mw690/002XgLx1gy6OJQKcfc86c&690
--Lead分析函数取出同一字段的后N行的数据(Lead)作为独立的列。
--取工资字段的后2行数据,最后行值为0
select a.*,lead(sal,2,0) over(order by empno) sal_test from emp
a
http://s12/mw690/002XgLx1gy6OJQKdQzVbb&690
后一篇:Oracle联机重做日志