博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL中lag()和lead()函数使用
阅读量:4030 次
发布时间:2019-05-24

本文共 697 字,大约阅读时间需要 2 分钟。

首先我们创建一个表user_info表:

CREATE TABLE       user_info(user_id NUMBER(11) primary key,        user_name VARCHAR2(14),        user_age NUMBER(4),       user_birthday DATE);

插入一些数据用于测试,如下:

测试数据截图:
在这里插入图片描述
前期工作准备完成,接下来就准备测试这些函数了!

函数简介:

lag()和lead()这两个函数可以查询我们得到的结果集上下偏移相应行数的相应的结果。
形象的说明如下:

lag()函数

查询当前行向上偏移n行对应的结果
该函数有三个参数:第一个为待查询的参数列名,第二个为向上偏移的位数,第三个参数为超出最上面边界的默认值。
看如下代码:

查询向上偏移 1 位的年龄、

SELECT user_id,       user_age,       lag(user_age, 1, 0) over(ORDER BY user_id) RESULTFROM user_info;

lag函数运行图示

在这里插入图片描述
lead()函数:
查询当前行向下偏移n行对应的结果
该函数有三个参数:第一个为待查询的参数列名,第二个为向下偏移的位数,第三个参数为超出最下面边界的默认值。
如下代码:

查询向下偏移 2 位的年龄

SELECT user_id,       user_age,       lead(user_age, 2, 0) over(ORDER BY user_id)  FROM user_info;

LEAD()函数图示

在这里插入图片描述

转载地址:http://hmlbi.baihongyu.com/

你可能感兴趣的文章
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
在CentOS 7系统上搭建LNMP 环境
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
nginx的location配置详解
查看>>
Nginx配置多个项目使用同一端口号的办法
查看>>
Linux下用户组、文件权限详解
查看>>
GitHub与Git指令入门
查看>>
Laravel如何引用第三方(自定义)库
查看>>
Windows 7 下安装sqlite数据库
查看>>
sqlite中一些常用的命令及解释
查看>>
数据库SQL优化大总结之 百万级数据库优化方案
查看>>
Windows下安装MySQL解压缩版
查看>>
企业级监控管理平台建设密谈
查看>>
新基建
查看>>
Google SRE Four Golden Signals
查看>>
统一智能运维管理平台
查看>>