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

相关推荐
UGOTNOSHOT1 分钟前
每日八股文6.3
数据库·sql
行云流水行云流水25 分钟前
数据库、数据仓库、数据中台、数据湖相关概念
数据库·数据仓库
John Song27 分钟前
Redis 集群批量删除key报错 CROSSSLOT Keys in request don‘t hash to the same slot
数据库·redis·哈希算法
IvanCodes41 分钟前
七、Sqoop Job:简化与自动化数据迁移任务及免密执行
大数据·数据库·hadoop·sqoop
tonexuan1 小时前
MySQL 8.0 绿色版安装和配置过程
数据库·mysql
JohnYan1 小时前
工作笔记- 记一次MySQL数据移植表空间错误排除
数据库·后端·mysql
我最厉害。,。1 小时前
Windows权限提升篇&数据库篇&MYSQL&MSSQL&ORACLE&自动化项目
数据库·mysql·sqlserver
远方16092 小时前
20-Oracle 23 ai free Database Sharding-特性验证
数据库·人工智能·oracle
GoodStudyAndDayDayUp2 小时前
初入 python Django 框架总结
数据库·python·django
Lx3523 小时前
LIKE查询中索引有效利用的前缀匹配策略
后端·sql·oracle