我正在研究SQL Server 2008.我相信我Q的答案在於遞歸CTE,但任何解決方案都將不勝感激。SQL組與遞歸CTE
在sam_DB.dbo.example見下表,其中PID是不是空它鏈接回到一個ID
ID | PID
------ | ------
1 | NULL
2 | 1
3 | 2
4 | 3
5 | NULL
6 | 5
7 | 6
8 | NULL
9 | NULL
10 | 9
我希望我的輸出有一個新的領域(CID)標識的每個記錄作爲一個羣體的一部分,從PID到ID的連鎖鏈如下所示。
ID | PID | CID
------ | ------ | ------
1 | NULL | 1
2 | 1 | 1
3 | 2 | 1
4 | 3 | 1
5 | NULL | 2
6 | 5 | 2
7 | 6 | 2
8 | NULL | 3
9 | NULL | 4
10 | 9 | 4