Tsql. Результат вывода рекурсии объединить в одну строку таблицы, добавив новые столбцы

дали задание на вывод иерархии объекта из таблицы.На этом сайте https://www.e-du.ru/2016/07/ms-sql-recursive-query-tree.html нашла примерное решение как вывести все дочерние элементы:

WITH Recursive (intID, intParentID, strDepartmentName)
AS
(
SELECT intID, intParentID, strDepartmentName
FROM tblDepartment e
WHERE e.intID = 9 
UNION ALL
SELECT e.intID, e.intParentID, e.strDepartmentName
FROM tblDepartment e
    JOIN Recursive r ON e.intParentID = r.intID
)
SELECT intID, intParentID, strDepartmentName
FROM Recursive r

Результат получается следующий:

Как можно объединить строки, чтобы вышла подобная таблица(как пример):

Name1 | Name2

Факультет культуры и искусства | Кафедра хореографии

Факультет культуры и искусства| Кафедра философии и тд


Ответы (1 шт):

Автор решения: Olga Romantsova

Если не хотите вносить изменения в код рекурсивного CTE, то попробуйте самосоединение:

SELECT parent.strDepartmentName, 
child.strDepartmentName
FROM Recursive child 
join Recursive parent 
ON parent.intID=child.intParentID
→ Ссылка