第一页时是:
select * from (myquery) where rownum<10
第二页及之后页时是:
select * from (select row_.*,rownum rownum_ from (myquery) row_) where rownum_<=20 and rownum_>10
以上myquery就是我自己传入的查询代码,里面是包含orderby的
------解决方案--------------------
有可能 myquery 部分的排序大面积重复 所以没有一个标识
oracle 每次查询返回的结果顺序不是相同的
order by 支持按多列排序 你可以在最后加上 id 不影响什么