Mybatis oracle多表联合查询分页数据重复的问题
2017-01-15 20:48
375 查看
Mybatis oracle多表联合查询分页数据重复的问题
多表联合查询分页获取数据时出现一个诡异的现象;数据总条数正确,但有些记录多了,有些记录却又少了甚至没了。针对这个问题找了好久,最后发现是由于多个排序字段不唯一,同样的排序顺序每次运行返回的结果顺序不一致,导致这样的现象出现。
增加排序的唯一性,修改为
多表联合查询分页获取数据时出现一个诡异的现象;数据总条数正确,但有些记录多了,有些记录却又少了甚至没了。针对这个问题找了好久,最后发现是由于多个排序字段不唯一,同样的排序顺序每次运行返回的结果顺序不一致,导致这样的现象出现。
SELECT TEMP_.* FROM (select temp.*, ROWNUM ROWNUM_ from (SELECT t2.ID FROM tableA t, tableB t2 WHERE t.ID = t2.AID and t2.STATUS != '001' ORDER BY t.CREATE_TIME DESC, t2.MIN_VALUE ASC) temp where ROWNUM <= 10) TEMP_ WHERE ROWNUM_ > 0
增加排序的唯一性,修改为
SELECT TEMP_.* FROM (select temp.*, ROWNUM ROWNUM_ from (SELECT t2.ID FROM tableA t, tableB t2 WHERE t.ID = t2.AID and t2.STATUS != '001' ORDER BY t.CREATE_TIME DESC, t2.MIN_VALUE ASC, t2.ID) temp where ROWNUM <= 10) TEMP_ WHERE ROWNUM_ > 0
相关文章推荐
- oracle分页查询数据重复问题的解决
- 如何解决oracle分页查询数据重复问题
- oracle分页查询数据重复问题
- oracle分页查询数据重复问题的解决
- oracle 分页查询数据重复问题
- 分页查询的重复数据问题
- oracle分页查询数据重复问题的解决
- 教您如何解决oracle分页查询数据重复问题
- oracle分页查询数据重复问题
- oracle分页查询数据重复问题
- 后台分页控件重复查询数据问题
- Oracle分页查询排序数据重复问题
- ORCALE 分页查询order by 的字段数据重复问题
- oracle分页查询数据重复问题、分页排序陷阱
- order by 导致分页数据重复问题
- LINQ--联合查询表,按记录数分页读取数据
- SQL分页排序的实现与分页数据重复问题——以Oracle rownum为例
- Android 下拉分页重复数据问题解决思路
- oracle分页查询数据重复问题的解决