1
我已经二叉树在表格呈现在SQL Server 2014数据库:SQL查询来获取一个二进制左侧或右侧位置
UserID ParentUserID Position
------------------------------
1 null null <-- ROOT
2 1 Left
3 1 Right <-- Last right for ID=1 (query should return 3)
4 2 Left
5 4 Left
6 2 Left
7 6 Left <-- Last left for ID=1 (query should return 6)
下面是图形表示:
我需要编写2个查询。上图中的红线显示我需要检索哪些节点;
- 最后左腿ID。
- 最后右腿ID
我如何能实现我的目标。我应该使用递归查询?
您能否提供我需要的查询示例?
好极了!确切地说,我在找什么。我想到了CTE,并试图使用'with',但你速度更快。非常感谢! – 2014-08-30 14:40:01