Предположим, у меня есть две таблицы (см. Ниже). Каков наилучший способ написать выбор, чтобы получить 2 сотрудника с самой высокой зарплатой от каждого отдела? Предположим, что существует много отделов.Как вернуть X наибольших строк для каждой строки в таблице
выход:
employee_name | salary | department_id
John | 65000 | 1
Sally | 60000 | 1
Lucy | 40000 | 2
James | 80000 | 3
Harry | 65000 | 3
Таблицы:
Сотрудник
employee_name | salary | department_id
John | 65000 | 1
Sally | 60000 | 1
Connor | 55000 | 1
Judy | 55000 | 1
Lucy | 40000 | 2
James | 80000 | 3
Harry | 65000 | 3
Penny | 56000 | 3
Отдел
department_id | name
1 | Sales
2 | Marketing
3 | IT
Какую версию SQL-сервера вы используете? –
Я не привязан к определенной версии – FuzzyJulz