Oracle 查询排名第几到第几行的数据(rownumber效率最高)

查询排名第5到第10行的数据  

实现效率最高,如果是在前端页面用循环选择,效率是很慢的。

ROWNUM 是Oracle加在查询数据集的伪字段,记录的是每一行的行号。

--第三步 查询需要的几行数据
SELECT A.NAME,A.FW_TIMESTAMP FROM (
--第二步 加排序编号 ROWNUM
SELECT A.NAME,A.FW_TIMESTAMP,ROWNUM R
FROM (
--第一步 需要的列先排序
SELECT A.NAME,A.FW_TIMESTAMP FROM DWD_MES_FWEQPSTATE A
ORDER BY A.FW_TIMESTAMP
)A
)A
WHERE A.R>5 AND A.R<10

 

posted @ 2023-10-20 17:06  bellin124  阅读(177)  评论(0编辑  收藏  举报