加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oracle分析函数lag和lead的用法

(2014-12-28 17:34:27)
标签:

股票

       Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列

  1. lag ,lead 分别是向前,向后;
  2. 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

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有