Sobes.tech
Senior
67

-- Existem tabelas com a estrutura Funcionario id (PK) nome salário dep_id (FK departamento.id) Departamento id (PK) nome -- escrever uma consulta que retorne a lista de nomes de todos os departamentos com o salário máximo em cada departamento select d.nome, MAX(e.salário) from Funcionario e join Departamento d on e.dep_id = d.id group by d.nome

Empresas quando solicitadas
СБЕРСБЕР

Resposta da IA

sobes.tech IA

Запрос, который вы привели, корректно возвращает список отделов с максимальной зарплатой в каждом из них:

select d.name, MAX(e.salary) as max_salary
from Employee e
join Department d on e.dep_id = d.id
group by d.name

Если нужно дополнительно вывести отделы, в которых нет сотрудников, то стоит использовать LEFT JOIN:

select d.name, MAX(e.salary) as max_salary
from Department d
left join Employee e on e.dep_id = d.id
group by d.name

В этом случае для отделов без сотрудников max_salary будет NULL.