ITPub博客

首页 > Linux操作系统 > Linux操作系统 > LAG与LEAD分析函數的用法

LAG与LEAD分析函數的用法

原创 Linux操作系统 作者:thompsun 时间:2011-01-12 13:41:32 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-01-11

  • 博文量
    96
  • 访问量
    276882