求一SQL计算用户是属于第几层

kltt019 2010-12-20 02:25:38
有这个表
UserID ParentID Relationship Level
9 8 0,4,6,8
8 6 0,4,6
6 4 0,4
4 0 0
0

希望得到UserID的Level是如下,也就是计算出Level是第几层

UserID ParentID Relationship Level
9 8 0,4,6,8 5
8 6 0,4,6 4
6 4 0,4 3
4 0 0 2
0 1
...全文
46 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
guguda2008 2010-12-20
  • 打赏
  • 举报
回复
SELECT *,CASE WHEN Relationship IS NULL THEN 1 ELSE LEN(Relationship)-LEN(REPLACE(Relationship,',',''))+2 END FROM TB

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧