参考资料:

  http://docs.oracle.com/database/122/SQLRF/ROWNUM-Pseudocolumn.htm#SQLRF00255

  http://blog.csdn.net/u010395242/article/details/52047341

在采用以下所示的方式:

SELECT *
FROM (SELECT row_.*, rownum rownum_
FROM (SELECT *
FROM table_name
WHERE 1 = 1
ORDER BY table_name.create_date) row_
WHERE rownum <= 10) table_alias
WHERE table_alias.rownum_ > 0

进行分页查询数据时,出现数据重复的现象,经查阅资料:

造成这一问题出现的原因是:在数据中,排序列值的不唯一性,也就是create_date的值不是唯一的。

在Oracle中:

Oracle的分页查询是没有进行任何排序操作的,Oracle是顺序的从数据块中读取符合条件的数据返回到客户端。

而Oracle的排序算法不具有稳定性,也就是说,对于键值相等的数据,这种算法完成排序后,不保证这些键值相等的数据保持排序前的顺序。

解决方法如下(两个条件必须同时满足): 
  1.sql语句中需要有排序条件。 
  2.排序条件如果没有唯一性,那么必须在后边跟上一个唯一性的条件,比如主键。

最新文章

  1. 了解了下spring boot,说一下看法
  2. tensorflow安装日志(PIP)
  3. 学习SVG系列(2):SVG图形系列
  4. 高性能MySQL笔记:第1章 MySQL架构
  5. 命令行登录mysql报Segmentation fault错误是怎么回事
  6. vsftpd2.3.2安装、配置详解
  7. VCL源码分析方法论(以TButton.Caption属性的由来为例)
  8. 从string.size()和string.length()聊到长度的问题和一个关于数据结构定义的技巧
  9. Dreamweaver管理Svn控制器内容
  10. cf486A Calculating Function
  11. stat命令
  12. 解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG
  13. Codeforces April Fools Contest 2017
  14. 快速索引 (对View的自定义)
  15. HAOI2018苹果树
  16. String类中的常用方法
  17. 关闭pycharm自动更新
  18. Cesium简单使用
  19. Python2.x与3.x对比
  20. H5相关网址

热门文章

  1. css 初级进阶
  2. 第二节 JavaScript基础
  3. php 接收blob数据流,base64数据流 转为 blob二进制数据流
  4. win7改装 CentOS7,装完后开机,没有引导
  5. 浅谈k短路算法
  6. 在Linux系统上卸载playOnLinux
  7. topcoder srm 712 div1
  8. ODAC(V9.5.15) 学习笔记(一)总论
  9. dart基础语法
  10. linux下如何删除行首的数字?