首页 > Linux操作系统 > Linux操作系统 > LAG与LEAD分析函數的用法
LAG的使用例子:
with a as (select 1 id,'a' name from dual
union all
select 2 id,'b' name from dual
union all
select 3 id,'c' name from dual
union all
select 4 id,'d' name from dual
union all
select 5 id,'e' name from dual
)
select id,name,lag(id,1,'')over(order by name) from a
/
ID NAME LAG(ID,1,'')OVER(ORDERBYNAME)
---------- ---- -----------------------------
1 a
2 b 1
3 c 2
4 d 3
5 e 4
LEAP的使用例子:
with a as (select 1 id,'a' name from dual
union all
select 2 id,'b' name from dual
union all
select 3 id,'c' name from dual
union all
select 4 id,'d' name from dual
union all
select 5 id,'e' name from dual
)
select id,name,lead(id,1,'')over(order by name) from a
/
ID NAME LEAD(ID,1,'')OVER(ORDERBYNAME)
---------- ---- ------------------------------
1 a 2
2 b 3
3 c 4
4 d 5
5 e
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11134237/viewspace-683657/ ,如需转载,请注明出处,否则将追究法律责任。