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、该写法参考网上的一种写法,可以使用

相关推荐
梦子yumeko1 小时前
第五章Langchain4j之基于内存和redis实现聊天持久化
数据库·redis·缓存
IndulgeCui2 小时前
【金仓数据库产品体验官】KSQL Developer Linux版安装使用体验
linux·运维·数据库
一马平川的大草原3 小时前
基于n8n实现数据库多表数据同步
数据库·数据同步·dify·n8n
小至尖尖3 小时前
fastdbchkrep项目(数据库自动生成巡检报告) open source
sql·sql优化
老华带你飞4 小时前
商城推荐系统|基于SprinBoot+vue的商城推荐系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·商城推荐系统
一 乐5 小时前
物业管理系统|小区物业管理|基于SprinBoot+vue的小区物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
这周也會开心5 小时前
Spring框架
java·数据库·spring
gys98955 小时前
uniapp使用sqlite模块
数据库·sqlite·uni-app
凌冰_6 小时前
Java Maven+lombok+MySql+HikariCP 操作数据库
java·数据库·maven
武子康6 小时前
Java-165 Neo4j 图论详解 欧拉路径与欧拉回路 10 分钟跑通:Python NetworkX 判定实战
java·数据库·性能优化·系统架构·nosql·neo4j·图论