读书人

依据子公司查顶级公司

发布时间: 2012-12-22 12:05:06 作者: rapoo

根据子公司查顶级公司
已经子公司
想要结果 。。。, 父父公司 , 父公司 ,子公司
就是一行显示结果


start with 就不用了 ,查出来是好几行
[最优解释]

select t_department.*, sys_connect_by_path(depname, '/') as path from t_department
start with parentid=-1 connect by prior id=parentid;

[其他解释]
引用:
已经子公司
想要结果 。。。, 父父公司 , 父公司 ,子公司
就是一行显示结果


start with 就不用了 ,查出来是好几行

用start with可以解决,给出你的测试数据,表结构
[其他解释]
t_department 表

id depname parentid

61(集团)-1
210一分公司15
211二分公司15
212三分公司15
15六分有限公司61
220一分公司16
221二分公司16
222三分公司16
16一分有限公司61
501 人事 210
502 开发 210
601 人事 221
602 开发 222
[其他解释]
结果想要: 集团 一分有限公司 一分公司 人事

读书人网 >oracle

热点推荐