当前位置:首页 > 数据库 > Oracle技术

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

优良自学吧提供再请问一个有关问题,怎么找父节点,再请教一个问题,如何找父节点?表记录: 1002 100201 1002018523532 100201435X46413 100202 1002026335332 2001 200101 200102 我要一个sql语句,能找到每个节点的父节点,目标如下: 节点

再请教一个问题,如何找父节点?
表记录:

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;


改正一下,开始理解错了
/*假设表为A,字段为:节点 z_id;父节点:fa_id*/
select z_id,decode(sign(length(z_id)-4),0,null,
decode(sign(length(z_id-6)),0,substr(z_id,1,4),1,substr(z_id,1,6))) fa_id from A;

具体需要截取几位可以在substr里修改,也可以增加decode里边的内容

(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢