当前位置: 代码迷 >> Oracle开发 >> 嵌套查询咨询,该如何处理
  详细解决方案

嵌套查询咨询,该如何处理

热度:145   发布时间:2016-04-24 06:27:17.0
嵌套查询咨询
场景如下:
有一张表部门表tb_dept
字段:deptId,parentDeptId,deptName
也就是一个部门会有一个上级部门,现在的查询要求是查询的结果集要求把一个部门向上的4,5级上级部门的名称都展示出来
如部门A的上级部门是B,部门B的上级部门是C,部门C的上级部门是D,部门D的上级部门是E,部门E的上级部门是F
(以上部门的名称对应的都是ABCDE)
那么查询的结果集就是
A,B,C,D,E,F

请问这种要求的查询有什么比较好的方式来写吗
------解决思路----------------------
引用:
考虑多部门的情况,调整了下
select listagg(id,',')within group(order by level)
from t T1 connect by prior pid=id
start with not exists (select 1 from t where pid=T1.ID)
GROUP BY CONNECT_BY_ROOT(ID)
怎么样才能像你一样牛逼
  相关解决方案