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

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

相关推荐
神明9314 分钟前
mysql索引排序规则设置方法_mysqlCollation对索引影响
jvm·数据库·python
Project_Observer4 分钟前
使用Zoho Projects记录工时时间后自动更新项目预算。
开发语言·数据库·人工智能·深度学习·机器学习
神明9316 分钟前
CSS如何实现打字机效果_利用animation与宽度变化
jvm·数据库·python
2303_8212873815 分钟前
bootstrap如何实现平滑滚动到页面顶部
jvm·数据库·python
小碗羊肉16 分钟前
【JavaWeb | 第五篇】JDBC
java·开发语言·数据库
2301_8125396719 分钟前
Tailwind CSS如何设置不同断点的内边距_使用p-4 md-p-8类.txt
jvm·数据库·python
m0_5967490920 分钟前
CSS实现动态悬浮菜单位置_JS计算配合CSS绝对定位
jvm·数据库·python
乐hh27 分钟前
DM8配置SSL
数据库·docker·ssl
江南十四行31 分钟前
Python上下文管理器与with语句——资源管理的艺术
java·jvm·数据库
2301_8125396732 分钟前
golang如何实现最小堆定时器_golang最小堆定时器实现总结
jvm·数据库·python