oracle rownum分页出现重复数据

oracle rownum分页出现重复数据的情况:

一般情况是分组的字段不唯一导致的

解决办法:

原始sql:(错误的)

复制代码
SELECT *
 FROM (
 SELECT a.*, ROWNUM r
 FROM hospital_inpatient_medication a
 WHERE  TO_CHAR(discharge_date,'YYYY-MM-DD HH24:MI:SS') BETWEEN '2024-01-01 00:00:00' AND '2024-02-01 00:00:00'
 AND  ROWNUM <= 500
 ORDER BY discharge_date asc 
)
WHERE r >= 1

改进:(正确的)

复制代码
select *
from (
select row_.*, rownum rownum_
from ( select * from hospital_inpatient_medication
WHERE TO_CHAR(discharge_date,'YYYY-MM-DD HH24:MI:SS') BETWEEN '2024-02-01 00:00:00' AND '2024-03-01 00:00:00'
order by discharge_date asc, id asc )
row_ where rownum <= 5000) b
where b.rownum_ >=1

思路:就是加个唯一键分组

相关推荐
kexnjdcncnxjs6 分钟前
如何利用宝塔面板进行数据迁移_使用宝塔整机备份功能
jvm·数据库·python
人道领域14 分钟前
【黑马点评日记】RedisGEO实战:黑马点评附近商铺功能
java·数据库·redis·adb
LuDvei25 分钟前
ubuntu环境下qt打包
linux·数据库·qt·ubuntu
iuvtsrt27 分钟前
C#怎么获取当前所在的函数名_C#如何使用MethodBase读取【代码】
jvm·数据库·python
纪伊路上盛名在1 小时前
机器学习中常见的距离度量函数 Distance metrics
人工智能·算法·机器学习·数据分析·统计
阿Y加油吧1 小时前
RAG 必学:ANN 检索、HNSW 算法与 Milvus 核心概念详解
数据库·mysql·json
纪伊路上盛名在1 小时前
聊一聊关于gene的富集分析
算法·数据分析·统计分析·计算生物·gene
anew___2 小时前
从教科书到实战:深入剖析MySQL数据库恢复机制
数据库·mysql
_376271532 小时前
Cgo回调函数中处理 const char- 类型参数的正确方法
jvm·数据库·python
时空自由民.2 小时前
三个按键的,短按1S,长按3S,单击,双击,三击的检测程序
大数据·数据库·计算机网络·算法