而ORACLE中,如果使用WHERE rownum<=N和ORDER BY一起出现的话,[color=red]ROWNUM优先于ORDER BY[/color]。也就是说,ORDER BY无法对所有满足条件的记录排序,只能对当前的rownum<=N中的N条记录排序。

发现第一页和第二页的数据居然一样

在测试的过程中发现数据的分页顺序不正常,但如果去掉order by之后,进行分页后的数据是正常的。

ORACLE中order by造成分页不正确原因分析

这里采用的是其中一种解决方案:order by后面加上唯一性字段(类似主键id)

主键:yhbh

select * from RE_JZQFX t
where 1=1 
$GLDWBS 
$GDSBS 
$ZXQK 
order by sjsj desc, t.yhbh 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-23
  • 2022-02-10
  • 2022-12-23
  • 2021-09-29
猜你喜欢
  • 2021-12-21
  • 2022-12-23
  • 2022-03-14
  • 2022-01-19
  • 2021-08-18
  • 2021-12-03
  • 2021-10-31
相关资源
相似解决方案