手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >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 <=20

) b

where b.rn >=0

【Oracle分页查询排序数据重复问题】相关文章:

Oracle数据库中去除重复数据

oracle误删数据表还原的二种方法(oracle还原)

Oracle 细粒度审计(FGA)初步认识

oracle小数点前零丢失的问题

Oracle基本查询过滤排序示例解析

Oracle 查找与删除表中重复记录的步骤方法

Oracle数据库的备份与恢复

ORACLE 最大连接数的问题

一个容易忽视的Oracle数据安全问题

Oracle中三种表连接算法的总结

精品推荐
分类导航