oracle 中是有这个问题,有一个办法是先取出结果集再取前10个,效率比较低。

解决方案 »

  1.   

    select * from (select .... click_times from .. where .. order by click_times desc) where rownum<=10
      

  2.   

    pengdali(大力 V2.0)大侠
     用你的方法 取前10条记录结果是正确的 但是rownum between 10 and 12 的结果却是空的
    但是我的记录有12条的 
      

  3.   

    用这个就可以了:
    select * from (select rownum as rm,.... click_times from .. where .. order by click_times desc) where rm between 10 and 12;