日期:2014-05-16  浏览次数:20878 次

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


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
------其他解决方案--------------------
结果想要:    集团 一分有限公司  一分公司  人事