SQL Middle Оконные функции спрашивают часто обновлено

Топ-2 по зарплате в каждом отделе

Условие

Выведи двух самых высокооплачиваемых сотрудников каждого отдела. Если зарплаты равны, выше тот, у кого меньше id. Сотрудников без отдела не учитывай.

Колонки: name, department_id, salary. Порядок строк не важен.

Как подойти

Подсказки: 2
  1. Пронумеруй строки в подзапросе, отфильтруй снаружи.
  2. Второй ключ сортировки: id.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме