當我運行查詢:如何在oracle中限制記錄時避免將rownum作爲列?
select *
from (select a.*,
ROWNUM rnum
from (select *
from test
order by null) a
where ROWNUM <= 2000)
where rnum >=1
我得到的所有列與ROWNUM一起作爲一個單獨的列,我不想要的,如何做到這一點,還是有什麼辦法來限制記錄?
通過指定列的列表中明確 - 總是一個好主意。 –
是否有限制記錄的其他方式? @NicholasKrasnov – svsLm
這個問題有很好的答案,但是如果你不想在結果中使用rownum作爲列,那麼請不要在你的select中包含它作爲列。那樣容易。 – unleashed