【发布时间】:2012-09-28 14:28:45
【问题描述】:
我有一个具有递归层次结构的表(即 ID、ParentID)。对于此层次结构中的任何项目,我希望能够带回层次结构上下所有内容的列表以及每一行的级别。假设父母只能有一个孩子。
以以下为例:
ID ParentID
--------------
1 NULL
2 1
3 2
4 NULL
5 4
6 5
给定 ID 1、2 或 3,我想返回:
ID ParentID Level
-----------------------
1 NULL 1
2 1 2
3 2 3
我以前做过,但我不记得怎么做了。我知道解决方案涉及 CTE,但我无法正确解决!任何帮助表示赞赏。
【问题讨论】:
-
@cadrell0。我需要任何给定 ID 的父母和孩子。
标签: sql-server sql-server-2008 common-table-expression recursive-query