К задачам

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

СредняяSQL
Лучше работает на десктопе
Оконные функцииDENSE_RANKТоп-K в группе

Даны таблицы 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.

Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
05:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
Топ-3 зарплаты в каждом департаменте — SQL задача — ML Mentor