Я пытаюсь составить запрос, который дает мне самую высокую зарплату для каждого отдела и для каждого уникального сотрудника.Сложность в том, что 1 сотрудник может входить в несколько отделов.
В случае, если один и тот же работник имеет самую высокую зарплату в нескольких департаментах, должен отображаться только департамент с более низкой зарплатой.Это мой старт, но я не уверен, как продолжить отсюда:
select max(salary) as salary, dd.dept_name,d.emp_no
from salaries s
inner join dept_emp d on
s.emp_no=d.emp_no
inner join departments dd on
d.dept_no=dd.dept_no
group by 2,3;
Мой вывод:
Что я должен изменитьотсюда?