Oracle分页查询排序数据重复问题
程序员文章站
2024-04-06 12:16:31
...
在项目开发过程中大量的使用了分页查询,当想要让数据按照日期排序时,出现了很多重复的数据出现。 造成这一问题出现的原因是:在数据中,日期的值不是唯一的。我们知道 Oracle的分页查询是没有进行任何排序操作的,Oracle是顺序的从数据块中读取符合条件的数
在项目开发过程中大量的使用了分页查询,当想要让数据按照日期排序时,出现了很多重复的数据出现。 造成这一问题出现的原因是:在数据中,日期的值不是唯一的。我们知道
Oracle的分页查询是没有进行任何排序操作的,Oracle是顺序的从数据块中读取符合条件的数据返回到客户端。而Oracle的排序算法不具有稳定性,,也就是说,对于键值相等的
数据,这种算法完成排序后,不保证这些键值相等的数据保持排序前的顺序。
解决这一问题的方法就是在后边增加一个唯一性列,比如主键,问题解决。
select * from
(
select a.*, rownum rn from
( select * from user u order by u.createdate desc, u.id desc ) a
where rownum
) b
where b.rn >=0
推荐阅读
-
Oracle分页查询排序数据重复问题
-
mysql带条件进展分页查询时必须对数据排序
-
MySQL、SqlServer、Oracle三大主流数据库分页查询
-
笔记:Oracle查询重复数据并删除,只保留一条记录 博客分类: oracle oracleOracle查询重复
-
笔记:Oracle查询重复数据并删除,只保留一条记录 博客分类: oracle oracleOracle查询重复
-
elk之查询(单个或多个)type所有数据,条件查询,分页查询,排序
-
Thinkphp查询mysql数据库数据时间排序有关问题
-
Oracle 数据库的分页查询sql语句
-
Thinkphp查询mysql数据库数据时间排序有关问题
-
Thinkphp查询mysql数据库数据时间排序问题