1. 程式人生 > >oracle先排序後分頁

oracle先排序後分頁

相信很多人都遇到過分頁後之前排序是失效的問題,解決這個問題的辦法就是,先給資料進行排序,根據排序後的資料再進行分頁。
廢話不多說,接下來上程式碼,下面是給部門表的部門效率進行排序然後分頁,程式碼如下:
select t.deptId, t.deptName, t.efficiency from (select deptId, deptName, efficiency, rownum as rn
      from dept
     order by efficiency) t 
      where t.rn > 0  and  t.rn <= 20