Как определить, какой менеджер имеет самое большое количество подчинённых?
Уровень: Middle
Ответ
Нужно сгруппировать сотрудников по manager_id и подсчитать COUNT(*). Затем найти максимальное значение этого COUNT. Например, SELECT manager_id, COUNT(*) AS cnt FROM Employees GROUP BY manager_id ORDER BY cnt DESC LIMIT 1 – вернет менеджера с наибольшим числом подчиненных (первый в сортировке по убыванию). Либо можно сделать подзапрос: выбрать manager_id, count и в HAVING оставить только тех, у кого COUNT = (SELECT MAX(COUNT(*)) ...).