Топ-3 зарплаты в каждом департаменте

MediumSQL
05:00
Лучше работает на десктопе
Window FunctionsDENSE_RANKTop K per Group
Мой собес14:01-23:35Interview самокат.m4aСтраница собеса

Даны таблицы Employee и Department.

Найдите сотрудников, которые входят в top-3 уникальных зарплат внутри своего департамента. Если несколько сотрудников имеют одинаковую зарплату, все они должны попасть в результат, если эта зарплата входит в top-3 уникальных зарплат департамента.

Схема

CREATE TABLE Department (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL
);

CREATE TABLE Employee (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  salary INTEGER NOT NULL,
  departmentId INTEGER NOT NULL,
  FOREIGN KEY (departmentId) REFERENCES Department(id)
);

Верните Department, Employee, Salary. Отсортируйте результат по Department ASC, Salary DESC, Employee ASC.

Консоль
Нажмите Run или Ctrl+Enter для запуска