我正在研究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