只作簡單記錄oracle
SELECT A.*, ROWNUM RN FROM (SELECT * FROM v_log) A ORDER BY operatetime DESC
結果spa
能夠發現,按時間排序了,可是rownum並非從小到大,由於oracle是先生成rownum,再進行排序,須要在套一層查詢code
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