SQL Запрос на отображение списка сотрудников с названием отдела и фамилией руководителя - PullRequest
1 голос
/ 27 мая 2020

enter image description here

, чтобы вывести в колонну начальников своих подчиненных, привязанных к одному отделу. Как это может быть сделано? Я пробовал разные объединения, но мне не удалось передать колонку оставшихся сотрудников их начальникам. Я новичок в SQL извините, пожалуйста. Я получаю результат только для того, чтобы начальник указал в отделе, но я не могу добавить столбец с сотрудниками.

SELECT 
    employee.name,
    employee.chief_id,
    department.name,
    department_id
FROM
    employee
        INNER JOIN
    department ON department.id = employee.chief_id

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете использовать функцию GROUP_CONCAT() следующим образом:

SELECT 
    head.name as head ,
    department.name as department,
    GROUP_CONCAT(employee.name) as employess
FROM
    employee  

 INNER JOIN
    employee as head ON employee.chief_id = head.id

INNER JOIN
    department ON department.id = employee.department_id 

group by head.name,department.name

enter image description here

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