手机
当前位置:查字典教程网 >编程开发 >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里面如何写case语句

Oracle 数据库管理脚本命名规范

Oracle数据库处理时间的技巧

ORACLE查询使用方法

探讨Oracle中的&号问题

oracle 实际值超过数据库某个字段指定长度报错解决

oracle中误删除表后恢复语句(FLASHBACK)

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

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

Oracle数据库逻辑备份的SH文件

精品推荐
分类导航