Please use the thread below. Pretty good explanations. https://community.oracle.com/thread/210143 Here are two working solutions.
- Use the row_number function for 8i and 9i :
ROW_NUMBER() OVER (ORDER BY ASC) AS ROW_NUMBER. - Reuse Rownum pseudo column (This seems to be better) SELECT * FROM ( SELECT t.*, ROWNUM AS rn FROM ( SELECT * FROM mytable ORDER BY paginator, id ) t ) WHERE rn BETWEEN 1 AND 3