Mybatis oracle多表联合查询分页数据重复的问题
多表联合查询分页获取数据时出现一个诡异的现象;数据总条数正确,但有些记录多了,有些记录却又少了甚至没了。针对这个问题找了好久,最后发现是由于多个排序字段不唯一,同样的排序顺序每次运行返回的结果顺序不一致,导致这样的现象出现。
FROM (select temp.*, ROWNUM ROWNUM_
ORDER BY t.CREATE_TIME DESC, t2.MIN_VALUE ASC) temp
where ROWNUM <= 10) TEMP_
FROM (select temp.*, ROWNUM ROWNUM_
ORDER BY t.CREATE_TIME DESC, t2.MIN_VALUE ASC, t2.ID) temp
where ROWNUM <= 10) TEMP_
本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/6287830.html,如需转载请自行联系原作者