当前位置: 代码迷 >> Oracle技术 >> 再请问一个有关问题,怎么找父节点
  详细解决方案

再请问一个有关问题,怎么找父节点

热度:118   发布时间:2016-04-24 08:08:15.0
再请教一个问题,如何找父节点?
表记录:

1002
100201
1002018523532
100201435X46413
100202
1002026335332
2001
200101
200102

我要一个sql语句,能找到每个节点的父节点,目标如下:

节点                                            父节点
1002                                            null
100201                                       1002
1002018523532                       100201
100201435X46413                   100201
100202                                        1002
1002026335332                        100202
2001                                             null
200101                                         2001
200102                                         2001
更多 0
------解决方案--------------------
select acct_code,
  (select max(acct_code) from t y where x.acct_code like y.acct_code
------解决方案--------------------
'_%') parent_acct_code 
from t x
------解决方案--------------------
引用:
Quote: 引用:

表记录:

1002
100201
1002018523532
100201435X46413
100202
1002026335332
2001
200101
200102

我要一个sql语句,能找到每个节点的父节点,目标如下:

节点                                            父节点
1002                                            null
100201                                       1002
1002018523532                       100201
100201435X46413                   100201
100202                                        1002
1002026335332                        100202
2001                                             null
200101                                         2001
200102                                         2001
更多 0


/*假设表为A,字段为:节点 z_id;父节点:fa_id*/
select lpad('+',level,' ')
------解决方案--------------------
ename from A
     connect by prior z_id = fa_id 
     start with fa_id is null;


改正一下,开始理解错了
  相关解决方案