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

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

相关推荐
qq_4557608518 分钟前
redis - 集群
数据库·redis·缓存
Li_76953220 分钟前
Redis 进阶(五)—— 哨兵
数据库·redis·缓存
困知勉行198522 分钟前
Redis大key处理
数据库·redis·缓存
扑火的小飞蛾26 分钟前
oracle SR模板参考
数据库·oracle
搬砖的kk31 分钟前
openJiuwen 快速入门:使用华为云大模型搭建 AI 智能体
数据库·人工智能·华为云
哆啦code梦33 分钟前
一文认识Redis
数据库·redis·缓存
jiaozi_zzq35 分钟前
2026 高职财务专业就业方向与进阶指南
大数据·数据分析·证书·财务
路漫聊架构38 分钟前
Redis扫描大key利器Scan命令探秘
java·数据库·redis
fireworkseasycold1 小时前
wpf 基于 JSON 的扩展配置 (Extended Config)” 功能
oracle·json·wpf
Hello.Reader1 小时前
Table & SQL API 配置从“默认可用”到“针对场景调优”的一套方法论
数据库·python·sql