ORACLE lag,lead
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行的值,如果没有就显示0 SELECT lag(empno, 2, 0) over(ORDER BY empno) empno_lag,empno,lead(empno, 2, 0) over(ORDER BY empno) empno_leadFROM emp
结果:
转载于:https://www.cnblogs.com/wolil/p/5550058.html
ORACLE lag,lead相关推荐
- oracle lag()_lead(),ORACLE中lag() lead()函数使用
链接:http://www.xifenfei.com/784.html 标题:lag() lead()函数使用 作者:惜分飞版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 1 ...
- oracle 按照lead,Oracle之Lead和Lag偏移量函数使用详解
Oracle有两个函数:LEAD和LAG,这两个函数都是用来计算偏移量的分析函数,这两个函数的用法相同. Oracle官方文档解释是: LEADis an analytic function. It ...
- Oracle 利用lead、lag函数查询已有记录的下一条、上一条记录
(一)函数介绍(lead和lag函数类似) 语法结构: lead(value_expr [,offset][,default]) over([query_partition_clause] order ...
- oracle lag、lead函数
over()表示Lag()与Lead()操作的数据都在over()的范围内,他里面可以使用partition by语句(用于分组) order by语句(用于排序).partition by a or ...
- oracle lag group,Oracle中的lag()和lead()函数的简单用法(统计增长率)
这两个函数,是偏移量函数,其用途是:可以查出同一字段下一个值或上一个值,并作为新列存在表中. 准备数据 select t.row_id, t.product_code, t.product_price ...
- oracle lag group,oracle中lead和lag函数
这两个函数,是偏移量函数,其用途是:可以查出同一字段下一个值或上一个值.lead(col_name,num,flag) col_name是列名:num是取向下第几个值:flag是一个标志,也就是如果向 ...
- oracle lag over 用法,lag()使用方法
如何使用oracle的LAG和LEAD 等统计函数 Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的 ...
- oracle lag使用情景,关于lag函数的用法
参考oracle 10g手册,明白了lag函数的基本用法: LAG Syntax See Also:"Analytic Functions" for information on ...
- oracle中lead函数,oracle lead()函数 | 学步园
ead()是一个分析函数,适用于oracle 8i以后的版本, 使用这个函数,你可以一次性从表中查询多条记录, 而不需要进行表的自连接. 返回值:返回与当前行偏离offset行的列值. 语法: lea ...
- hive 开窗函数之lag,lead,first_value,last_value
概念 测试数据 -- 数据准备: 姓名,购买日期,购买数量 saml 2018-01-01 10 saml 2018-01-08 55 tony 2018-01-07 50 saml 2018-01- ...
最新文章
- linux 批量启动服务器,批量部署Linux操作系统systemimager 使用
- 向现有对象实例添加方法
- 分享一个现代的,免费的,简单而有效的编辑器Vis
- Android属性动画 PropertyValuesHolder
- 对于AES和RSA算法的结合使用以及MD5加盐注册登录时的密码加密
- [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
- linux系统查看磁盘信息
- 花呗将全面接入央行征信系统,拒绝接入将无法使用 网友:还好我不买房
- 实例详解机器学习如何解决问题
- 智能运维|AIRIOT智慧光伏管理解决方案
- 手机号 MD5加密解密工具类
- Dell笔记本更换系统主板后出现Microsoft Office Outlook Exchange 错误 80090016
- 2019 年 Google 编程之夏活动报告
- 微机原理与接口技术重要的知识点
- javascript 自己主动绑定JS callback 的方法函数
- 服务器攻击瘫痪,网站瘫痪,企业如何应对频发
- 关于串口波特率的的记录
- 基于Python Scrapy爬虫改进KNN算法的网站分类系统
- Ubuntu 18.04 网易云音乐无法打开问题解决方案
- 一个小白的BAT 文件编写之路
热门文章
- 图像语义分割之特征整合和结构预测
- Caffe傻瓜系列(10):draw_net.py绘制caffe net结构
- 初次注册使用Tushare Pro报错问题
- python实现递归和非递归求两个数最大公约数、最小公倍数
- 深度学习(一)TensorFlow入门教程集合
- pytorch加载模型报错RuntimeError: Error(s) in loading state_dict for ResNet:Missing key(s) in stat
- python-random
- latex 设置表格的字体大小和行高
- FISCO BCOS 区块链 查看代码版本号
- 写偏斜(Write Skew)和丢失更新(Lost Updates)区别