Oracle系列:sql获取某一条数据中的前一条和后一条

执行SQL:

sql 复制代码
SELECT *
FROM (
    SELECT ID, NAME, LEAD(ID) OVER(ORDER BY ORDER_COL) NEXT_ID, 
    LAG(ID) OVER(ORDER BY ORDER_COL) PREV_ID
    FROM TABLE_NAME
)
WHERE ID = ''

其中LEAD和LAG函数的参数可以是其他值.

说明:

1、关于LEAD和LAG函数可以参考:sql中的窗口函数:lead,lag

2、该写法参考网上的一种写法,可以使用

相关推荐
躺平的花卷几秒前
Python爬虫案例六:抓取某个地区某月份天气数据并保存到mysql数据库中
数据库·爬虫·python·mysql
Flying_Fish_roe13 分钟前
linux-安全管理-防火墙与网络安全
linux·数据库·oracle
A_cot25 分钟前
Redis 的三个并发问题及解决方案(面试题)
java·开发语言·数据库·redis·mybatis
Kika写代码30 分钟前
【基于轻量型架构的WEB开发】【章节作业】
前端·oracle·架构
2401_847056551 小时前
Altium Designer脚本工具定制
网络·数据库
神仙别闹1 小时前
基于Python+SQLite的课程管理系统
数据库·sqlite
掐指一算乀缺钱1 小时前
SpringBoot 数据库表结构文档生成
java·数据库·spring boot·后端·spring
少年负剑去2 小时前
django分发路由
数据库·django·sqlite
飞翔的佩奇2 小时前
xxl-job适配sqlite本地数据库及mysql数据库。可根据配置指定使用哪种数据库。
数据库·spring boot·mysql·sqlite·xxl-job·任务调度
吱吱鼠叔2 小时前
MATLAB数据文件读写:1.格式化读写文件
前端·数据库·matlab