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