. , tsql (sql-server). , , .
WITH tmpCTE (all_other_fields, TT_PLAN_TASK_ID, TT_GROUP_ID, [level]) as
(
SELECT all_other_fields, TT_PLAN_TASK_ID, TT_GROUP_ID, 0 as [level]
FROM
WHERE TT_GROUP_ID = 0
UNION ALL
SELECT t.all_other_fields, t.TT_PLAN_TASK_ID, t.TT_GROUP_ID, [level] + 1
FROM
INNER JOIN tmpCTE cte
ON t.TT_GROUP_ID = cte.TT_PLAN_TASK_ID
)
SELECT * FROM tmpCTE order by level
, , , , . - " ", "" .
PARENT - A
child 1
child 4
child 9
PARENT - B
child 2
child 3
" 2" " 3" " 4" " 9" - node. , , .
. , , . , , , , .