SELECT *
FROM (Select * From Employee Order By salary Desc)
WHERE ROWNUM <= 5;
Внутренний запрос, т.е. Select * From Employee Order By salary Desc
, вернет всех сотрудников из таблицы Employee
, отсортированных по столбцу Salary
DESCENDING
.
Используя rownum
, мы можем отфильтроватьпервые 5 записей.
Хорошо, я неправильно указал ваш qns. Будет работать следующий запрос.
Select * From (Выберите ename, sal, dens_rank () over (order by sal desc)как ранг От emp), где ранг <5 по рангу; </p>