博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE lag,lead
阅读量:4326 次
发布时间:2019-06-06

本文共 571 字,大约阅读时间需要 1 分钟。

oracle中想取对应列前几行或者后几行的数据时可以使用lag和lead分析函数

lag:是滞后的意思,表示本行数据是要查询的数据后面,即查询之前行的记录。

lead:是领队的意思,表示本行数据是要查的数据前面,即查询之后的记录。

语法如下

lag(exp_str,offset,defval) over(order by col_list)  Lead(exp_str,offset,defval) over(order by col_list) -- exp_str:表示列名-- offset :表示移动行数,默认为1-- defval :当没有满足条件的数据时,的默认值-- 其中over中的 order by是必填参数

示例:

--第一列,empno往前2行的值,如果没有就显示0--第二列,empno的值--第三列,empno往后2行的值,如果没有就显示0SELECT lag(empno, 2, 0) over(ORDER BY empno) empno_lag,       empno,       lead(empno, 2, 0) over(ORDER BY empno) empno_lead  FROM emp

结果:

 

转载于:https://www.cnblogs.com/wolil/p/5550058.html

你可能感兴趣的文章
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>
main(argc,argv[])
查看>>
在线教育工具—白板系统的迭代1——bug监控排查
查看>>
121. Best Time to Buy and Sell Stock
查看>>
hdu 1005 根据递推公式构造矩阵 ( 矩阵快速幂)
查看>>
安装php扩展
查看>>
百度移动搜索主要有如下几类结果构成
查看>>
Python爬虫面试题170道:2019版【1】
查看>>
JavaBean规范
查看>>
第四阶段 15_Linux tomcat安装与配置
查看>>
NAS 创建大文件
查看>>
学习笔记-模块之xml文件处理
查看>>
接口测试用例
查看>>
面试:用 Java 实现一个 Singleton 模式
查看>>
Sybase IQ导出文件的几种方式
查看>>
案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
查看>>
PCRE demo【转】
查看>>
矩阵的SVD分解
查看>>