oracle 分页 order by 问题
2012-02-03 16:49
218 查看
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM SCENERY_INFO ORDER BY is_check )A WHERE ROWNUM <= 280 ) WHERE RN >= 260
问题:主排序项数据多重复,则 分页数据重复、
解决办法 :就是一定要用ID主键排序。不管前面有多少个order by字段,最后面一定要加上ID主键:
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM SCENERY_INFO ORDER BY is_check asc,id asc)A WHERE ROWNUM <= 280 ) WHERE RN >= 260
先前的一个解决方法因数据太少,导致判断错误。
相关文章推荐
- Oracle中的order by分页排序问题
- oracle中带order by 的分页问题
- Hibernate、oracle分页、order by问题
- Oracle问题小记五:服务启动-索引-子查询-分页存储过程
- 一次oracle分页所遇到的问题
- oracle分页查询数据重复问题
- 一个奇葩的oracle分页问题,已经知道解决办法,但是不晓得产生问题的原音~
- 【oracle 分页问题】这两个查询结果竟然不一样,好神奇?
- oracle分页数据重复问题
- oracle中利用rownum进行分页的问题
- oracle 无order by , 默认排序问题
- oracle的分页查询碰到的一个小问题
- Oracle中慎用带有order by的分页
- oracle中的rownum、order by与分页
- Oracle的order by的中文排序问题
- oracle 中select distinct 和order by 的问题
- SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
- oracle分页查询数据重复问题的解决
- oracle分页查询数据重复问题的解决
- oracle分页查询数据重复问题