Я знаю, что это старый вопрос, однако полезно упомянуть новые функции в последней версии .
Начиная с Oracle 12c и далее, вы можете использовать новую функцию ограничения Top-n Row .Нет необходимости писать подзапрос, нет зависимости от ROWNUM.
Например, приведенный ниже запрос вернет сотрудников между 4-й самой высокой и 7-й самой высокой зарплатой в порядке возрастания:
SQL> SELECT empno, sal
2 FROM emp
3 ORDER BY sal
4 OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;
EMPNO SAL
---------- ----------
7654 1250
7934 1300
7844 1500
7499 1600
SQL>