Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。
Lead
:
语法结构:
lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause)
参数说明:
value_expr 值表达式,通常是字段,也可是是表达式。value_expr本身不支持分析函数,也就是lead不支持多层调用。
offset 偏移,表示查询其后第n条记录, 如果不提供这个参数,就是默认为1;
default 默认值,如果没有找到。如果没有设置,且找不到,那么就返回Null;
over
分析函数
(可以简单地翻译为在什么。。。的基础之上)
;
query_partition_clause 分区语句,对结果集合分区的语句,是可选的,如果没有就是所有的一个分区;
Order_by_clause 排序语句 必须需要 ,
如果没有order by 子句,就不是“连续”的。
Lag:
语法结构:
与Lead相同
区别是:
表示查询其前
第n条记录。
下面是效果,表里面的数据如下:
select *
from (select t.id,
lead(t.id, 1) over(order by t.id),
lead(t.id, 2) over(order by t.id),
lead(t.id, 3) over(order by t.id),
lead(t.id, 4) over(order by t.id),
--rank() over(partition by mod(rownum, 5) order by t.id) rk,
rownum rn
from importfield t
order by t.id)
where mod(rn, 5) = 1
查询的结果:
—EOF—
- 大小: 7.4 KB
- 大小: 9.9 KB
分享到:
相关推荐
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。 代码如下:CREATE TABLE salaryByMonth( employeeNo varchar2(20)...
原创的matlab小程序,用于计算超前滞后相关,自带检验线,月资料和年资料都可以。
最近工作中用到 Mysql 要实现 oracle 的 lag 函数,网络上搜了不少文章,大都格式不清晰,或说明不清楚,所以自己做出例子来留个记录同时也分享一下。注解清晰,代码可直接用,建表样例数据sql都完整,直接可以跑。
Oracle 分析函数详解 1. 自动汇总函数rollup,cube, 2. rank 函数, rank,dense_rank,row_number 3. lag,lead函数 4. sum,avg,的移动增加,移动平均数 5. ratio_to_report报表处理函数 6. first,last取基数的分析函数
窗口函数是基于一个滑动...取值窗口函数:lag和lead函数不支持动态的窗口大小,而是以整个分区(PARTITION BY)作为分析的窗口。 排名窗口函数不支持动态的窗口大小,而是以整个分区(PARTITION BY)作为分析的窗口。
SQL SERVER 2012 T-SQL新增几个聚合函数: FIRST_VALUE LAST_VALUE LEAD LAG,今天我们首先来简单分析下LEAD,希望对大家有所帮助,能够尽快熟悉这个聚合函数
AB PLC例程_本资料仅供学习参考
华为CloudEngine 12800, 12800E, 8800, 7800, 6800, 5800系列交换机 M-LAG最佳实践
音响集成电路应用图-LAG665.pdf
从论坛搜到的,感觉还不错,整理成了word文档,希望对大家也有用,同时也感谢原作者。...3. lag,lead函数 4. sum,avg,的移动增加,移动平均数 5. ratio_to_report报表处理函数 6. first,last取基数的分析函数
音响集成电路应用图-LAG673.pdf
CloudEngine系列交换机 M-LAG技术专题 深刻讲解了CE系列交换机的M-lag技术,很适合刚开始学习Datacenter的看。
前端开源库-event-loop-lag事件循环滞后,测量事件循环滞后
+++CloudEngine系列交换机 M-LAG标准化部署指南.chm
以中等纯度的精馏塔为研究对象,考虑到不等分子溢流的影响和非理想的汽液平衡,可以得到塔顶产品轻组分含量Y与回流量L之间的传递函数为: 控制要求: 1.采用积分分离 PID控制算法将塔顶轻组分含量Y控制在0.99 2....
本技巧说明了SQL Server中LAG和LEAD函数的用法。
LAG668资料单放机、收录机的单片芯片,低电压。
全数字超前—滞后门符号同步算法的FPGA实现的verilog源代码