1.9Kпросмотров
17.8%от подписчиков
10 декабря 2025 г.
📷 ФотоScore: 2.1K
🖥 Предположим, что нам необходимо получить данные о сотруднике, имеющем вторую по величине зарплату в компании. Мы можем использовать следующий запрос: WITH employee_ranking AS ( SELECT employee_id, last_name, first_name, salary, RANK() OVER (ORDER BY salary DESC) as ranking FROM employee
)
SELECT employee_id, last_name, first_name, salary
FROM employee_ranking
WHERE ranking = 2 Условие WHERE ranking = 2 используется для фильтрации строк второй по величине зарплаты. Обратите внимание, что на позиции 2 может находиться более одного сотрудника, если у них одинаковая зарплата.