🖥 Вопрос с собеседования Twitter



Найдите сотрудника с самой высокой зарплатой в каждом отделе. Выведите название отдела, имя сотрудника и соответствующую зарплату.



employee



id:int

first_name:varchar

last_name:varchar

age:int

sex:varchar

employee_title:varchar

department:varchar

salary:int

target:int

bonus:int

email:varchar

city:varchar

address:varchar

manager_id:int




ОТВЕТ:



SELECT department as department,

first_name as employee_name,

salary

FROM employee

WHERE (department, salary) IN

(SELECT department, MAX(salary)

FROM employee

GROUP BY department)



@sqlhub