Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。

这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。

语法:

[sql] view plaincopy
  1. /*语法*/
  2. lag(exp_str,offset,defval) over()
  3. Lead(exp_str,offset,defval) over()
  4. --exp_str要取的列
  5. --offset取偏移后的第几行数据
  6. --defval:没有符合条件的默认值

1.

[sql] view plaincopy
  1. /*基础数据*/
  2. select t.* from test1 t;

2.

[sql] view plaincopy
  1. /*用lag,lead分析以后的数据*/
  2. select t.id, lag(t.name,1,0) over(order by id desc) max_v, t.name,
  3. lead(t.name,1,0) over(order by id desc) min_v
  4. from TEST1 t;

3.

[sql] view plaincopy
  1. /*满足查询结果的数据*/
  2. select i.* from(select t.id, lag(t.name,1,0) over(order by id desc) max_v, t.name,
  3. lead(t.name,1,0) over(order by id desc) min_v
  4. from TEST1 t) i where i.name='3aa';

oracle下lag和lead分析函数相关推荐

  1. oracle的LAG和LEAD分析函数

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

  2. mysql lag和lead_Oracle的LAG和LEAD分析函数

    Oracle的LAG和LEAD分析函数 Lag函数可以在一次查询中取出当前行的同一字段的前面第N行的数据. Lead 函数可以在一次查询中取出当前行的同一字段的后 面第 N行的. 这种操作可以使用对相 ...

  3. LAG()和LEAD() 分析函数详解

    Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列. 在实际应用当中,若要用到取今天和昨天的某字段差值时,Lag和Lead函数的应用就 ...

  4. oracle lead_lag wm_concat,oracle函数 lag()和lead()

    [语法] lag(EXPR,,) LEAD(EXPR,,) [功能]表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) lead () 下一 ...

  5. lag和lead 分析函数

    oracle 的分析函数是非常好的一个功能,借助它们,我们可以很方便的实现一些特殊的语句需求,省去了自己实现的诸多麻烦.  今天用到了lag 和lead 这两个分析函数,稍稍整理一下. lag 和le ...

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

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

  7. Oracle函数lag和lead详解

    1.函数功能 Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. 2.lag和lead语法: a ...

  8. 【分析函数】Oracle分析函数之LAG和LEAD

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

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

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

最新文章

  1. Android Studio 3.5 之后导入第三方Library 库的方法
  2. tensorflow 实现逻辑回归——原以为TensorFlow不擅长做线性回归或者逻辑回归,原来是这么简单哇!...
  3. sqlserver 时间格式函数详细
  4. 过渡效果_12个酷炫创意的动画过渡效果AE模板
  5. 关于301跳转的多种办法
  6. Using Python with Oracle
  7. Javascript中的循环变量声明,到底应该放在哪儿?
  8. SpringCloud Zuul(八)之ERROR Filter
  9. fiddler安装_Fiddler的安装和APP抓包
  10. labview自动生成html,使用LabVIEW实现网页数据提取及交互.pptx
  11. VC++实现混合静态分裂视窗的方法
  12. 《天下无贼》经典对白
  13. 基于modelsim的十个Verilog入门试验程序(2)(JK触发器+环形计数器)—程序+测试代码+波形+结果分析
  14. 存档:命令行程序的路径参数不能有空格
  15. MySQL数据库操作指令
  16. 读书笔记 - 《资本幕后》
  17. 单层感知器python_深度学习之单层感知器(一)
  18. python绘制基因结构图_使用TBtools绘制进化树+motif分析+基因结构~三图合一
  19. FFT运算的加深理解——FFT的增益
  20. html+css制作三角形

热门文章

  1. MySQL配置日志服务器_mysql配置数据库日志
  2. android手势监听功能吗,Android手势监听 OnGestureListener (短按,长按,慢滑动,快滑动)...
  3. 《软件项目管理(第二版)》第 2 章——项目准备和启动 重点部分总结
  4. Java函数式编程和面向对象编程
  5. C/C++中的typedef 和 #define
  6. dbv mysql_MariaDB与MySQL对比 --- 对分布式事务的支持
  7. openssl 生成证书_CentOS7 httpd(Apache)SSL 证书部署
  8. java 程序找错_java代码找错
  9. 修改蓝牙耳机按键映射_喜欢玩游戏的不要错过了,五款高性能游戏蓝牙耳机推荐...
  10. 神经网络的全连接层_深度神经网络全连接层