链接:http://www.xifenfei.com/784.html

标题:lag() lead()函数使用

作者:惜分飞版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]

1、语法

LAG (value_expression [,offset] [,default]) OVER ([query_partition_clause] order_by_clause)

LEAD (value_expression [,offset] [,default]) OVER ([query_partition_clause] order_by_clause)

2、说明

1)lag 和lead 可以 获取结果集中,按一定排序所排列的当前行的上下相邻若干offset 的某个行的某个列(不用结果集的自关联)

2)lag 和lead 有三个参数,第一个参数是列名,第二个参数是偏移的offset,第三个参数是超出记录窗口时的默认值

3)lag ,lead 分别是向前,向后

3、准备试验环境

CREATE TABLE t(t_NAME VARCHAR2(10),t_order NUMBER);

INSERT INTO t VALUES('aaaa',1);

INSERT INTO t VALUES('bbbb',2);

INSERT INTO t VALUES('cccc',3);

INSERT INTO t VALUES('dddd',6);

INSERT INTO t VALUES('eeee',4);

INSERT INTO t VALUES('ffff',5);

SELECT * FROM t;

T_NAME        T_ORDER

---------- ----------

aaaa                1

bbbb                2

cccc                3

dddd                6

eeee                4

ffff                5

6 rows selected

4、测试

SELECT T_ORDER,

LAG(T_NAME, 1,'lag_fei') OVER(ORDER BY T_ORDER) "LAG",

T_NAME,

LEAD(T_NAME, 1,'lead_fei') OVER(ORDER BY T_ORDER)"LEAD"

FROM T

ORDER BY T_ORDER;

T_ORDER LAG        T_NAME     LEAD

---------- ---------- ---------- ----------

1 lag_fei    aaaa       bbbb

2 aaaa       bbbb       cccc

3 bbbb       cccc       eeee

4 cccc       eeee       ffff

5 eeee       ffff       dddd

6 ffff       dddd       lead_fei

6 rows selected

oracle lag()_lead(),ORACLE中lag() lead()函数使用相关推荐

  1. oracle中lag()函数和lead()函数的用法(图文)

    lag和lead函数可以在同一次查询中取出同一字段的前N行数据(lag)和后N行数据(lead). 这种字段可以使用对相同表的表连接来实现,不过使用lag和lead函数具有更高的效率. 语法: LAG ...

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

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

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

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

  4. oracle lead 方法,Oracle SQL之lag()和lead()函数使用详解

    首先我们创建一个表user_info表: CREATE TABLE user_info(user_id NUMBER(11) primary key, user_name VARCHAR2(14), ...

  5. oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)

    LAG()和LEAD()统计函数能够在一次查询中取出同一字段的前N行的数据和后N行的值.这样的操作能够使用对同样表的表连接来实现,只是使用LAG和 LEAD有更高的效率.下面整理的LAG()和LEAD ...

  6. oracle lag、lead函数

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

  7. oracle leg函数,Hive中的leg和lead函数简单使用

    介绍: Hive的分析函数又叫窗口函数,在oracle中就有这样的分析函数,主要用来做数据统计分析的. Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(L ...

  8. SQL Server中的LAG函数与LEAD函数介绍

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 SQL Server从2012版本开始,引入了LEAD和LAG函数,这两个函数可以把之 ...

  9. MySQL中LAG()函数和LEAD()函数的使用

    一.窗口函数的基本用法 从MySQL8之后才开始支持窗口函数 <窗口函数> OVER ([PARTITION BY <用于分组的列>] ORDER BY <用于排序的列& ...

最新文章

  1. 避免成为垃圾邮件_如何避免犯垃圾
  2. java如何调用js_java如何调用js方法
  3. python 配置文件对比_Python运维自动化之nginx配置文件对比操作示例
  4. grails 转为java_创建一个grails项目,然后转成maven项目
  5. 当 Kubernetes 遇到机密计算,阿里巴巴如何保护容器内数据的安全?
  6. 信息系统项目管理师:第二三章:信息系统项目管理基础与立项管理
  7. OpenCV Lucas-Kanade光流计算的实例(附完整代码)
  8. 图 矩阵 两点间有m的路径 矩阵乘法_代数图论I: 基本理论和无向图的同调
  9. 【PostgreSQL-9.6.3】分区表
  10. /etc/apt/sources.list.d/ros-latest.list' permission denied
  11. 熔断与降级 搜索和学习 了解不深
  12. linux界面安装mysql_linux安装mysql可视化界面
  13. 适合小型团队的在线文档管理系统【minDoc】
  14. 数据可视化的目的 ECharts的基本使用步骤
  15. 均值、方差、标准差、协方差详解及MATLAB实现
  16. 从冲突到和谐:智能新文化环境中人机关系的伦理重构
  17. 数据归一化及两种常用归一化方法
  18. 微型计算机原理考试试卷,微机原理试题集试题库(带答案解析)
  19. 飞企互联新三板上市 资本的注入让三个梦想着陆
  20. hydra和medusa使用教程

热门文章

  1. WinNTSetup系统安装、安装WIN7在配置界面,USB键盘鼠标无法使用
  2. 史上最全的公众号盈利模式解读
  3. Origin作图数据点显示不全
  4. UE4动画雨滴材质制作教程
  5. 中国版萨班斯法案明年起施行
  6. 手游神武2最新服务器,《神武4》手游2020年2月7日更新内容一览
  7. 头像 这样就是人生11个接吻的好处
  8. 基于51单片机十字路口红绿灯管理系统
  9. XTUOJ ABK(求出A和B的第K大公约数)
  10. OpenShift从入门到精通系列之二:深入了解OpenShift与K8S的关系