К задачам

Ранжирование зарплат по отделам

СредняяSQL
Лучше работает на десктопе
Оконные функцииDENSE_RANKPARTITION BY

Дана таблица employees:

КолонкаТип
idINTEGER
nameTEXT
departmentTEXT
salaryINTEGER
Напишите запрос, который для каждого сотрудника вернёт: - name — имя - department — отдел - salary — зарплата - salary_rank — ранг зарплаты внутри отдела (1 = самая высокая)

Используйте DENSE_RANK (без пропусков в рангах при одинаковых зарплатах).

Отсортируйте по отделу, затем по рангу.

Задача основана на вопросах с собеседований в Сбер и VK: «Как работают оконные функции (window functions)?», «В чём разница между ROW_NUMBER, RANK и DENSE_RANK?»

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