查找层次结构中的最低级别



我需要在层次结构中找到如下所示的最低级别:

ID ParentID 
1    NULL
2     1
3     1
4     1
5     2
6     2
7     3
8     3
9     3
10    9

我希望得到以下内容:

4,5,6,7,8,10

因此,从本质上讲,我将获得不是列表中任何其他内容的父ID的级别。我正在考虑一个递归 CTE 来做到这一点,但我不知道如何解决这个问题。

我确实有一个递归 CTE 在这棵树上上下移动,但我不知道如何说这些是最低级别

没有理由使用任何类型的递归 CTE。

SELECT ID
FROM myTable
EXCEPT
SELECT ParentID
FROM myTable

最新更新