Застрял в этой проблеме иерархии, так что здесь идет.У меня есть следующая таблица иерархии, которая была усечена.
![HierarchyIDs](https://i.stack.imgur.com/wEj9M.png)
Иерархия была присоединена к другой таблице в столбце «коды» сследующий пример результата.Давайте назовем эту таблицу 1.
![table with hierarcjy](https://i.stack.imgur.com/ThDX7.png)
Для каждого отдельного идентификатора в таблице1 я хочу использовать иерархию, чтобы найти родителя, если он существует.Например, под столбцом кодов 18 является родителем 19. Я хотел бы сложить или сгруппировать 19 с 18 и исключить эту строку.Желаемый результат примерно такой:
![desired result](https://i.stack.imgur.com/O3JDi.png)
Это делает то, что я хочу, используя метод GetAncestor:
SELECT A.OrgNode, A.Codes, A.ID, B.OrgNode, B.Codes, B.ID FROM table1 A INNER JOIN table1 B ON A.OrgNode.GetAncestor(1) = B.OrgNode WHERE A.ID = B.ID