qq841422764 2019-05-25 14:20 采纳率: 0%
浏览 936

sql sever 递归查询父级的父级

一张部门表 现在知道一id 要通过id递归查询到这个部门的父级的父级 用了sql sever的递归方法 但是只查出了这个id的上级 求大神帮忙看下

with cte ( id,territoryparentid,level)
as
(
select Id, territoryparentid,3 as level 
from t_s_territory
where  id='130102'
union all
select a.Id, a.territoryparentid,cte.level-1 as level 
from t_s_territory a
inner join cte on a.territoryparentid = cte.id

), cte1 ( id1,territoryparentid1,level) as(
select Id, territoryparentid,3 as level 
from cte
--where  territorylevel=1 

union all
select b.Id, b.territoryparentid,cte1.level-2 as level 
from cte b
inner join cte1 on b.territoryparentid = cte1.id1
)
select * from cte1 
  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 07:19
    关注

    根据你的查询语句,你使用了递归CTE来查询一个部门的父级的父级,但只查出了该部门的上级。我看上面的查询语句是正确的,但是你的查询条件可能有问题,导致查询结果不是你期望的。建议你检查一下查询条件是否正确。你可以尝试加入一些打印语句,以便跟踪递归过程,帮助你找到问题所在。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题