联合所有功能在递归CTE中不起作用...?
with CTE_Manager(id,manager,man_id,[Level])
as
(
select id,manager,man_id,1
from manager
where man_id is null
union all
select a.id,a.manager,a.man_id,b.[Level]+1
from manager a
join CTE_Manager b
on b.man_id= a.id
)
select a.manager,ISNULL(a.manager,'SUPER BOSS'),b.Level
from CTE_Manager a
join CTE_Manager b
on a.man_id=b.id
其实我得到的输出:
我要在并集所有功能之前检索值。我必须从递归CTE获取所有值。
连接中的on子句是错误的处理方式。它应该是b.id = a.man_id。
您要做的是选择没有经理的所有经理,然后尝试找到他们的经理。当我怀疑您想要的是他们的所有下属时。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句