解决Oracle分页使用order by排序造成分页顺序不对的问题
而ORACLE中,如果使用WHERE rownum<=N和ORDER BY一起出现的话,[color=red]ROWNUM优先于ORDER BY[/color]。也就是说,ORDER BY无法对所有满足条件的记录排序,只能对当前的rownum<=N中的N条记录排序。
发现第一页和第二页的数据居然一样
在测试的过程中发现数据的分页顺序不正常,但如果去掉order by之后,进行分页后的数据是正常的。
这里采用的是其中一种解决方案:order by后面加上唯一性字段(类似主键id)
主键:yhbh
select * from RE_JZQFX t
where 1=1
$GLDWBS
$GDSBS
$ZXQK
order by sjsj desc, t.yhbh