只做简单记录

 

按操作时间排序1

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

结果

oracle先排序再分页

可以发现,按时间排序了,但是rownum并不是从小到大,因为oracle是先生成rownum,再进行排序,需要在套一层查询

 

 

按操作时间排序2

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

结果

oracle先排序再分页

顺序正确,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

结果

oracle先排序再分页

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-29
  • 2022-12-23
猜你喜欢
  • 2021-12-07
  • 2021-04-27
  • 2022-01-01
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
  • 2022-01-30
相关资源
相似解决方案