Подскажите, пожалуйста, каким образом можно вывести список руководителей с количеством их подчиненных из таблицы вида:
Получился такой запрос, но проблема в том, что он не выводит тех руководителей, у которых подчиненных нет.
SELECT
m.name,
m.position,
COUNT(e.name) AS number_of_subordinates
FROM
employees as e
JOIN employees as m
ON e.manager_id = m.id
GROUP BY m.name;
И небольшой сопутствующий вопрос - пытаюсь вывести список вида "Сотрудник - Руководитель", отображаются все записи кроме записи сотрудников, для которых не указаны руководители.
SELECT e.name as Employee, e.position as Position, m.name as Manager
FROM employees e,
employees m
WHERE e.manager_id = m.id;