rownumは、結果セットの後の行をカウントする疑似列です。 where句が適用されました。
これはあなたが得ようとしているものですか?
SELECT *
FROM (
SELECT id, column1, column2
FROM atable ORDER BY 2 DESC
)
WHERE ROWNUM < 100;
これは、where句から生じる行の厳密なカウンターである疑似列であるため、ページ付けを行うことはできません(つまり、200〜300)。
これはおそらくあなたが探しているものです:
SELECT *
FROM
(SELECT a.*, rownum rnum FROM
(SELECT id, column1, column2 FROM atable ORDER BY 2 DESC) a WHERE rownum <= 300)
WHERE rnum >= 200;