Sobes.tech
Senior
45

-- Il existe des tables avec la structure Employé id (PK) nom salaire dep_id (FK department.id) Département id (PK) nom -- écrire une requête qui renverra une liste des noms de tous les départements avec le salaire maximum dans chaque département select d.nom, MAX(e.salaire) from Employé e join Département d on e.dep_id = d.id group by d.nom

Entreprises à qui on a demandé
СБЕРСБЕР

Réponse de l'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.