@Stazhor

Составить правильный SQL запрос?

5aa05f2de9c25210833360.png

Имеются две такие таблицы. Необходимо вывести названия отделов, в которых число сотрудников не превышает 3 человек.

select department_id
from employee
group by department_id
having count(*) <= 3 // Выводим ID этих отделов, но как вывести именно названия отделов?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
select id, name
from department
where id in (
  select department_id
  from employee
  group by department_id
  having count(*) <= 3
)


Лучше, конечно, разбить на два запроса.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
использовать join
Ответ написан
Ваш ответ на вопрос

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

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