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相关推荐

  1. oracle lag()_lead(),ORACLE中lag() lead()函数使用

    链接:http://www.xifenfei.com/784.html 标题:lag() lead()函数使用 作者:惜分飞版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 1 ...

  2. oracle 按照lead,Oracle之Lead和Lag偏移量函数使用详解

    Oracle有两个函数:LEAD和LAG,这两个函数都是用来计算偏移量的分析函数,这两个函数的用法相同. Oracle官方文档解释是: LEADis an analytic function. It ...

  3. Oracle 利用lead、lag函数查询已有记录的下一条、上一条记录

    (一)函数介绍(lead和lag函数类似) 语法结构: lead(value_expr [,offset][,default]) over([query_partition_clause] order ...

  4. oracle lag、lead函数

    over()表示Lag()与Lead()操作的数据都在over()的范围内,他里面可以使用partition by语句(用于分组) order by语句(用于排序).partition by a or ...

  5. oracle lag group,Oracle中的lag()和lead()函数的简单用法(统计增长率)

    这两个函数,是偏移量函数,其用途是:可以查出同一字段下一个值或上一个值,并作为新列存在表中. 准备数据 select t.row_id, t.product_code, t.product_price ...

  6. oracle lag group,oracle中lead和lag函数

    这两个函数,是偏移量函数,其用途是:可以查出同一字段下一个值或上一个值.lead(col_name,num,flag) col_name是列名:num是取向下第几个值:flag是一个标志,也就是如果向 ...

  7. oracle lag over 用法,lag()使用方法

    如何使用oracle的LAG和LEAD 等统计函数 Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的 ...

  8. oracle lag使用情景,关于lag函数的用法

    参考oracle 10g手册,明白了lag函数的基本用法: LAG Syntax See Also:"Analytic Functions" for information on ...

  9. oracle中lead函数,oracle lead()函数 | 学步园

    ead()是一个分析函数,适用于oracle 8i以后的版本, 使用这个函数,你可以一次性从表中查询多条记录, 而不需要进行表的自连接. 返回值:返回与当前行偏离offset行的列值. 语法: lea ...

  10. 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- ...

最新文章

  1. linux 批量启动服务器,批量部署Linux操作系统systemimager 使用
  2. 向现有对象实例添加方法
  3. 分享一个现代的,免费的,简单而有效的编辑器Vis
  4. Android属性动画 PropertyValuesHolder
  5. 对于AES和RSA算法的结合使用以及MD5加盐注册登录时的密码加密
  6. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
  7. linux系统查看磁盘信息
  8. 花呗将全面接入央行征信系统,拒绝接入将无法使用 网友:还好我不买房
  9. 实例详解机器学习如何解决问题
  10. 智能运维|AIRIOT智慧光伏管理解决方案
  11. 手机号 MD5加密解密工具类
  12. Dell笔记本更换系统主板后出现Microsoft Office Outlook Exchange 错误 80090016
  13. 2019 年 Google 编程之夏活动报告
  14. 微机原理与接口技术重要的知识点
  15. javascript 自己主动绑定JS callback 的方法函数
  16. 服务器攻击瘫痪,网站瘫痪,企业如何应对频发
  17. 关于串口波特率的的记录
  18. 基于Python Scrapy爬虫改进KNN算法的网站分类系统
  19. Ubuntu 18.04 网易云音乐无法打开问题解决方案
  20. 一个小白的BAT 文件编写之路

热门文章

  1. 图像语义分割之特征整合和结构预测
  2. Caffe傻瓜系列(10):draw_net.py绘制caffe net结构
  3. 初次注册使用Tushare Pro报错问题
  4. python实现递归和非递归求两个数最大公约数、最小公倍数
  5. 深度学习(一)TensorFlow入门教程集合
  6. pytorch加载模型报错RuntimeError: Error(s) in loading state_dict for ResNet:Missing key(s) in stat
  7. python-random
  8. latex 设置表格的字体大小和行高
  9. FISCO BCOS 区块链 查看代码版本号
  10. 写偏斜(Write Skew)和丢失更新(Lost Updates)区别