Я делаю свои упражнения по SQL, но я застрял в одном. Мне нужно получить сотрудников с двумя самыми высокими зарплатами, но я не могу использовать какой-либо подзапрос или производную таблицу. Я делаю это с помощью такого подзапроса:
SELECT *
FROM (SELECT * FROM emp ORDER BY sal DESC) new_emp
WHERE ROWNUM < 3;
Я также знаю, что этого можно добиться с помощью предложения WITH
, но мне интересно, есть ли какая-либо альтернатива этому.
PS: я использую Oracle 11.
fetch first 3 rows only
- person a_horse_with_no_name   schedule 30.03.2016