Вопросы к Поиску с Алисой
Использование оператора > с ROWNUM может привести к некорректным результатам, потому что ROWNNUM всегда назначается до сортировки (ORDER BY). sky.pro dzen.ru
Это значит, что если использовать ROWNUM для получения первых N отсортированных записей, результат может быть неожиданным. dzen.ru Например, в запросе SELECT * FROM employees WHERE ROWNUM <= 5 ORDER BY salary DESC не вернутся 5 сотрудников с самой высокой зарплатой. dzen.ru Сначала выберутся первые 5 строк в случайном порядке, а потом они отсортируются. dzen.ru
Чтобы получить ожидаемые результаты, ORDER BY нужно включить внутрь подзапроса. sky.pro