我有一张包含层级数据的表,结构如下:
ID ParentId
---- ----------
1 NULL
2 1
3 2
4 2
5 3
6 5
如果我传递节点ID,我想通过在SQL中遍历所有父节点来获取最顶层的节点ID/详细信息。
我尝试了CTE,但是无法正确组合。然而,我把它作为一个函数工作,但速度非常慢,所以我不得不发布这个问题。
在上面的示例中,如果我传递6,我想要最顶层的即1。通过遍历6 => 5 => 3 => 2 => [1](结果)。
提前感谢您的帮助。