Jeff_Parker
@Jeff_Parker
Node JS junior

Как написать такой SQL запрос?

Нужно посчитать количество работников в каждом отделе в таблице employees
62eba86f3127d591783443.jpeg
и из другой таблицы departments взять названия отделов
62eba90d6e956968534465.jpeg
  • Вопрос задан
  • 137 просмотров
Решения вопроса 2
iMedved2009
@iMedved2009
Не люблю людей
select 
  departments.id, 
  departments.department, 
  count(*) as count 
from departments 
join employees on employees.department_id = departments.id 
group by departments.id, departments.name;


В случае если нам нужны департаменты у которых нет сотрудников inner join меняем на left join

select 
  departments.id, 
  departments.department, 
  count(*) as count 
from departments 
left join employees on employees.department_id = departments.id 
group by departments.id, departments.name;
Ответ написан
rozhnev
@rozhnev Куратор тега SQL
Fullstack programmer, DBA, медленно, дорого
select d.DEPARTMENT_ID, d.DEPARTMENT_NAME, COUNT(e.EMPLOYEE_ID)
from departments d
left join employees e on d.DEPARTMENT_ID = e.DEPARTMENT_ID
group by d.DEPARTMENT_ID, d.DEPARTMENT_NAME;


SQL online editor
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы