达者均为吾师

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
--查询Id为1的所有子节点层数的数量
;with cte as ( select id,parentId,0 as Leave from _TestLeave where id = 1  --要查询的节点 union all select a.id,a.parentId,b.Leave + 1 as Leave from _TestLeave a join cte b on a.parentId = b.id and b.Leave < 6  --层数 ) select leave,count(*) from cte where leave > 0 group by Leave

 

posted on 2018-05-26 08:50  达者均为师  阅读(1370)  评论(0编辑  收藏  举报