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