Я хотел бы сгенерировать запрос, который перечисляет родительский узел с каждым из его дочерних узлов и узлами для детей (и т.д. и т. Д.) Ниже друг друга. Точно так же, как вы бы структурировали комментарий с ответом и ответом на это.SQL Server Parent/Child Ordering (Возможная рекурсия?)
Например, учитывая эти данные:
ID ParentID
--------------
1 0
2 0
3 2
4 2
5 0
6 1
7 2
8 7
Я хотел бы получить запрос структурированного, как это:
ID ParentID
--------------
1 0
6 1
2 0
3 2
4 2
7 2
8 7
5 0
Я знаю, что нужно Рекурсивный CTE я верю, но как?
Благодаря
ли требуется несколько уровней воспитания детей: есть (9, 8) возможность? –
@TI Большое спасибо - вы получили в связи с сообщением. – Cheeky
Совет. Обычно для указания узла верхнего уровня используется «ParentID» из NULL. Это позволяет избежать специальной обработки магических чисел или путаницы установки узла как своего родителя, чтобы указать корень. – HABO