有没有办法在类似的表中递归读取记录并按深度级别排序?
#table:
id int | parent int | value string
--------------------------------------------
1 -1 some
2 1 some2
3 2 some3
4 2 some4
5 3 some5
6 4 some6
7 3 some5
8 3 some5
9 8 some5
10 8 some5
那么有没有一种方法可以递归地选择结果表看起来像这样的位置。
select * from #table where id=3
id int | parent int | value string | depth
--------------------------------------------------------
3 2 some3 0
5 3 some5 1
7 3 some5 1
8 3 some5 1
9 8 some5 2
10 8 some5 2
所以如果我选择 id=3 我会看到 id=3 和孩子的递归
谢谢