我有一个具有递归层次结构的表(即 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,但我无法正确解决!任何帮助表示赞赏。