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

相关推荐
2401_867623981 分钟前
CSS Flex布局中如何设置子元素间距_掌握gap属性的现代用法
jvm·数据库·python
月落归舟8 分钟前
一篇文章了解Redis内存淘汰机制与过期Key清理
数据库·redis·mybatis
phltxy38 分钟前
Redis 事务
数据库·redis·缓存
康乾隆1 小时前
SQL Server Always On 重新添加从库步骤
数据库·sqlserver
环流_1 小时前
redis核心数据类型在java中的操作
java·数据库·redis
雨辰AI2 小时前
SpringBoot3 项目国产化改造完整流程|从 MySQL 到人大金仓落地
java·数据库·后端·mysql·政务
一个天蝎座 白勺 程序猿2 小时前
存储治理:表空间自动目录创建与国产操作系统生态适配
数据库·kingbasees
2401_884454152 小时前
mysql处理复杂SQL性能_InnoDB优化器与MyISAM差异
jvm·数据库·python
weelinking2 小时前
【企业级】企业级大模型合规实战:数据安全与跨境传输的技术解决方案
数据库·人工智能·机器学习·云计算·github
m0_470857642 小时前
golang如何实现目录大小统计_golang目录大小统计实现方案
jvm·数据库·python