Как перечислить количество emp в отделе для отделов, которые имеют более 5 emp в отделе - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно знать, как я могу написать запрос для отображения deptno и количества emp в этом отделе, показывать только те подразделения, которые имеют более 5 сотрудников.Я попробовал это:

 SELECT  D.DNAME FROM
 dept D WHERE (SELECT COUNT(*)
                FROM emp E 
                WHERE E.DEPTNO  = D.DEPTNO) > 3

Хотя я только получил отдел нет

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете использовать предложение HAVING для фильтрации строк после агрегирования:

SELECT d.dname, COUNT(*) AS num_of_emp
FROM dept d
JOIN emp e
  ON d.deptno = e.deptno
GROUP BY d.dname
HAVING COUNT(*) > 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...