oracle先排序再分頁

只作簡單記錄oracle

 

按操做時間排序1

SELECT A.*, ROWNUM RN FROM (SELECT * FROM v_log) A ORDER BY operatetime DESC 

結果spa

能夠發現,按時間排序了,可是rownum並非從小到大,由於oracle是先生成rownum,再進行排序,須要在套一層查詢code

 

 

按操做時間排序2

    SELECT T.*, rownum RN FROM(
      SELECT * FROM (SELECT * FROM v_log) ORDER BY operatetime DESC 
    ) T

結果blog

順序正確,rownum正確,在此基礎上再套一層查詢進行分頁排序

 

 

按操做時間排序並分頁

SELECT T2.* from(    
SELECT T.*, rownum RN FROM(
SELECT * FROM (SELECT * FROM v_log) ORDER BY operatetime DESC 
)T) T2 WHERE RN BETWEEN 1 and 10

結果class

相關文章
相關標籤/搜索