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