设为首页 加入收藏

TOP

Oracle中order by造成分页错误
2019-05-23 14:49:00 】 浏览:46
Tags:Oracle order 成分 错误

问题:今天在工作中,在service中调用分页查询列表接口的时候,返回的到页面的数据中总是存在缺失的数据,还有重复的数据。


分析:select * from (select ROWNUM rn,t.* from (select * from student order by class) t where ROWNUM <![CDATA[<]]>#{1.endIndex}) where rn <![CDATA[>=]]>#{1.startIndex}


当endIndex为3和为5的时候ROWNUM发生了变化


 


在上表中qian 和li 的rownum发生了变化


1 不存在order by 则系统根据rowid来排序


2 若存在order by 则order by 后面的限制的列必须要能确定唯一,或者最小粒度的列能确定唯一(如id列)如上class都相同,则可以加上


order by class,id  或者  order by class,rowid


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Hive0.13.1介绍及安装部署 下一篇MySQL 中的日期时间类型

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目