2019独角兽企业重金招聘Python工程师标准>>>

通常一般的分页语句如下:

select *
from (
select row_.*, rownum rownum_
from ( select p.id from table1 p
order by p.DATA_UPDATE_TIME desc )
row_ where rownum <= ?) b
where b.rownum_ >?

当红字部分的 DATA_UPDATE_TIME 不能唯一确定记录的顺序就会出现这个问题,比如有重复的DATA_UPDATE_TIME 

只要将语句写成:

select * from (

select row_.*, rownum rownum_

from (

select p.id from table1 p

order by p.DATA_UPDATE_TIME desc

) row_   )

where rownum_ > ? and rownum_ <= ?

就ok.

另一种改法:

select *
from (
select row_.*, rownum rownum_
from ( select p.id from table1 p
order by p.DATA_UPDATE_TIME desc,p.id desc )
row_ where rownum <= ?) b
where b.rownum_ >?

再加一个不重复的也就行了

转载于:https://my.oschina.net/shootercn/blog/144283

oracle rownum分页 出现重复数据相关推荐

  1. 【elasticsearch】ES 单分片使用 From/Size 分页遇到重复数据

    1.概述 ES 单分片使用 From/Size 分页遇到重复数据 常规情况下 ES 单分片使用 From/Size 是不会遇到数据重复的,数据重复的可能原因有: 没有添加排序: 添加了按得分排序,但是 ...

  2. oracle 查的数据去重复数据,Oracle查询和过滤重复数据

    对数据库某些意外情况,引起的重复数据,如何处理呢? ----------------查重复: select * from satisfaction_survey s where s.as_side = ...

  3. order by 导致分页出现重复数据问题

    原因 有时候我们需要按照时间排序, 并配合 limit 进行分页查询. 但是, 当 order by 的时间相同的时候 (数据不唯一), 系统对数据的排序可能变得随机化, (即一会儿这条数据在前面, ...

  4. sqlanyshere转mysql_【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)

    上周三面试题有两道涉及Oracle的分页查询,没有意外地凉了,现在总结一下. · Mysql mysql的分页可以直接使用关键字limit,句子写起来比较方便. 语法: ① limit m,n -- ...

  5. Oracle中如何删除重复数据

    我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一. ...

  6. oracle字段重复新增错误,oracle在已有重复数据的列上创建唯一约束

    在有重复数据的列上添加unique constraints,大家正常的解决办法就修改重复数据,但也可以 保留重复数据,使约束对以后的数据有限制,不过我们还可以用以下的方法来添加唯一约束. SQL cr ...

  7. oracle去重保留一条_mysql、oracle 去重(数据库删除重复数据保留一条)

    现在在数据库中有2对重复数据,2条正常数据,我想要把重复数据都删掉 讲一下思路 根据重复字段分组,并增加约束条件,查询出所有的,重复数据的最小id,和重复的属性 SELECT uname,MIN(ui ...

  8. oracle表删除重复数据,oracle单表删除重复数据

    1.建立一个mytesttable表 CREATE TABLE mytesttable( idno NUMBER(2), val NUMBER(2) ); 2.插入测试数据 INSERT INTO m ...

  9. oracle一页显示15行,oracle rownum分页与显示记录小测

    同事问及关于rownum表记录不显示问题,经查阅官方手册,附上测试笔记: SQL> insert into t_rownum select level from dual connect by ...

最新文章

  1. Windows下批处理文件(.bat)的使用
  2. python【蓝桥杯vip练习题库】ADV-77统计平均成绩
  3. 【Python】青少年蓝桥杯_每日一题_5.03_判断是否是三角形
  4. Mouse Without Borders 一套鼠标键盘控制多台电脑
  5. 分布式锁的3种实现(数据库、缓存[redis]、Zookeeper)
  6. java deque.pop_Java ArrayDeque pop()方法
  7. springboot 创建地址_使用 SpringBoot Admin监控Spring Boot 服务
  8. 卡通形象医疗病毒细菌宣传海报模板,psd分层,方便应用!
  9. Android线程,线程池使用及原理博文参考
  10. java ftp 重命名文件_FTP服务器文件重命名
  11. 121 Python程序中的线程操作-线程定时器
  12. 软著【设计说明书】(软件著作权)
  13. 超级计算机通信工程研发相关高校,[现场]世界大学生超级计算机竞赛ASC的第八年...
  14. 转载:啤酒文化历史渊源
  15. Gson报错Invalid time zone indicator ‘ ‘
  16. Unity Shader Dither
  17. 【图解】给面试官解释TCP的三次握手与四次挥手-Web运用原理及网络基础
  18. Accessing non existent property lineno of module
  19. win10重置进度条不动了_Windows10系统重置时卡死的处理方法
  20. HDMI转mipiCSI+Audio,东芝,TC358743,视频转换芯片

热门文章

  1. 前端知识点回顾之重点篇——JavaScript异步机制
  2. git pull 显示的冲突---解决办法git stash
  3. [P1363] 幻想迷宫
  4. Linux C/C++ 链接选项之静态库--whole-archive,--no-whole-archive和--start-group, --end-group
  5. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...
  6. angularjs 日期倒计时效果
  7. JS如何获取RadiobuttonList的选中值
  8. Django models的诡异异常RelatedObjectDoesNotExist
  9. 没有安装提供程序“System.Data.SqlServerCe.3.5”的解决方法
  10. caffe中在某一层获得迭代次数的方法以及caffe编译时报错 error: ‘to_string‘ is not a member of ‘std‘解决方法