问题提出:
一个高级SQL语句问题
假设有一张表,有这样一些数据
a b
1 2
0 2
2 3
3 4
4
5 6
6 7
12 7
7
a是子节点 b是父节点 ,如果b为null 则为一棵树的根节点
根据A与B的这个关系 找出一棵树的结构显示出来 ,并显示出每个节点在书中的层级,将树的结构打印出来
我这边假设树最多有5个层级,SQL如下:
显示结果如下:
A | TREE_LVL | ROOT | TREE_LVL_PATH | COL01 | COL02 | COL03 | COL04 | COL05 | |
1 | 0 | 4 | 4 | 4,3,2,0 | 4 | 3 | 2 | 0 | |
2 | 1 | 4 | 4 | 4,3,2,1 | 4 | 3 | 2 | 1 | |
3 | 2 | 3 | 4 | 4,3,2 | 4 | 3 | 2 | ||
4 | 3 | 2 | 4 | 4,3 | 4 | 3 | |||
5 | 4 | 1 | 4 | 4 | 4 | ||||
6 | 5 | 3 | 7 | 7,6,5 | 7 | 6 | 5 | ||
7 | 6 | 2 | 7 | 7,6 | 7 | 6 | |||
8 | 7 | 1 | 7 | 7 | 7 | ||||
9 | 12 | 2 | 7 | 7,12 | 7 | 12 |