Найти «количество сотрудников» для каждого отдела и имена тех сотрудников, которые учитываются в таблице EMP - PullRequest
0 голосов
/ 19 апреля 2020

Учитывая уже известную таблицу EMP, структура выглядит следующим образом:

TEPLE EMP (EMPNO, ENAME, DEPTNO)

Я хочу получить 'счетчик Мудрый отдел сотрудников и имена сотрудников, присутствующих в этом отделе с помощью sql запросов.

Можно получить ограниченные данные,

select DEPTNO, COUNT(*) as 'Empcount' from EMP group by DEPTNO;

Но это Как я не могу получить информацию о сотрудниках.

Я ожидаю, как:

DeptNo  Count       Ename
---------------------------------------
10       3          Ford,Allen,King
20       2          Raja,Miller
30       1          John

Заранее благодарим за хорошие ответы и факты.

1 Ответ

1 голос
/ 19 апреля 2020

Как сказал p.Salmon в комментариях, используйте GROUP_CONCAT

SELECT 
    DEPTNO, COUNT(*) as 'Empcount', GROUP_CONCAT(DISTINCT ENAME) Ename  
FROM 
    EMP 
GROUP BY DEPTNO;

, вы также можете добавить ORDER BY ENAME DES C в thed GROUP_CONCAT, если вы хотите отсортировать ENAME

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...