Я бы написал ваш запрос как:
SELECT
d.department_name,
d.department_id,
COUNT(s.staff_id) AS cnt
FROM department d
LEFT JOIN staff s
ON d.department_id = s.department_id
GROUP BY
d.department_name,
d.department_id
ORDER BY
d.department_name;
Вы хотите присоединиться из таблицы department
к таблице staff
, чтобы умножить каждую запись отдела на количество сотрудников, которое в ней содержится. Мы учитываем ценности персонала, что касается случая, когда в данном отделе нет сотрудников.
Обратите внимание, что я предполагаю, что department_id
- это имя столбца соединения в обеих таблицах. Если нет, то измените вышеуказанный запрос соответствующим образом.