rownum adalah kolom semu yang menghitung baris dalam kumpulan hasil setelah di mana klausa telah diterapkan.
Apakah ini yang Anda coba dapatkan?
SELECT *
FROM (
SELECT id, column1, column2
FROM atable ORDER BY 2 DESC
)
WHERE ROWNUM < 100;
Karena ini adalah kolom semu yang benar-benar merupakan penghitung baris yang dihasilkan dari klausa where, kolom ini tidak mengizinkan Anda melakukan penomoran halaman (yaitu antara 200 &300).
Ini mungkin yang Anda cari:
SELECT *
FROM
(SELECT a.*, rownum rnum FROM
(SELECT id, column1, column2 FROM atable ORDER BY 2 DESC) a WHERE rownum <= 300)
WHERE rnum >= 200;