oracle lag()_lead(),ORACLE中lag() lead()函数使用
链接: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()函数使用相关推荐
- oracle中lag()函数和lead()函数的用法(图文)
lag和lead函数可以在同一次查询中取出同一字段的前N行数据(lag)和后N行数据(lead). 这种字段可以使用对相同表的表连接来实现,不过使用lag和lead函数具有更高的效率. 语法: LAG ...
- 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 lead 方法,Oracle SQL之lag()和lead()函数使用详解
首先我们创建一个表user_info表: CREATE TABLE user_info(user_id NUMBER(11) primary key, user_name VARCHAR2(14), ...
- oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
LAG()和LEAD()统计函数能够在一次查询中取出同一字段的前N行的数据和后N行的值.这样的操作能够使用对同样表的表连接来实现,只是使用LAG和 LEAD有更高的效率.下面整理的LAG()和LEAD ...
- oracle lag、lead函数
over()表示Lag()与Lead()操作的数据都在over()的范围内,他里面可以使用partition by语句(用于分组) order by语句(用于排序).partition by a or ...
- oracle leg函数,Hive中的leg和lead函数简单使用
介绍: Hive的分析函数又叫窗口函数,在oracle中就有这样的分析函数,主要用来做数据统计分析的. Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(L ...
- SQL Server中的LAG函数与LEAD函数介绍
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 SQL Server从2012版本开始,引入了LEAD和LAG函数,这两个函数可以把之 ...
- MySQL中LAG()函数和LEAD()函数的使用
一.窗口函数的基本用法 从MySQL8之后才开始支持窗口函数 <窗口函数> OVER ([PARTITION BY <用于分组的列>] ORDER BY <用于排序的列& ...
最新文章
- 避免成为垃圾邮件_如何避免犯垃圾
- java如何调用js_java如何调用js方法
- python 配置文件对比_Python运维自动化之nginx配置文件对比操作示例
- grails 转为java_创建一个grails项目,然后转成maven项目
- 当 Kubernetes 遇到机密计算,阿里巴巴如何保护容器内数据的安全?
- 信息系统项目管理师:第二三章:信息系统项目管理基础与立项管理
- OpenCV Lucas-Kanade光流计算的实例(附完整代码)
- 图 矩阵 两点间有m的路径 矩阵乘法_代数图论I: 基本理论和无向图的同调
- 【PostgreSQL-9.6.3】分区表
- /etc/apt/sources.list.d/ros-latest.list' permission denied
- 熔断与降级 搜索和学习 了解不深
- linux界面安装mysql_linux安装mysql可视化界面
- 适合小型团队的在线文档管理系统【minDoc】
- 数据可视化的目的 ECharts的基本使用步骤
- 均值、方差、标准差、协方差详解及MATLAB实现
- 从冲突到和谐:智能新文化环境中人机关系的伦理重构
- 数据归一化及两种常用归一化方法
- 微型计算机原理考试试卷,微机原理试题集试题库(带答案解析)
- 飞企互联新三板上市 资本的注入让三个梦想着陆
- hydra和medusa使用教程