如何对在Tsql中直接或间接连接的一组数据进行分组

时间:2017-11-09 20:49:16

标签: sql-server

我有一组直接或间接连接的数据,示例数据集如下所示在myTable中。 id b *和c *通过c2连接,因为它们都在2级和/或3级; a *和d *连接,因为它们在1或/和2中。由于id a *,b *,c *,d *都直接或间接地相互连接,所以这些需要在一个组中显示myTable_result。

Drop table Mytable 创建表Mytable(id nvarchar(10),level int) 插入Mytable值('a1',1) 插入Mytable Values('a2' ,1) 插入Mytable值('a3',1) 插入Mytable值('a4',1) 插入Mytable Values('b1',2 ) 插入Mytable值('b2',2) 插入Mytable值('b3',2) 插入Mytable Values('c1',3){ {1}}插入Mytable值('c2',3) 插入Mytable值('c2',2) 插入Mytable Values('c3',3){{1插入Mytable值('d1',1) 插入Mytable值('d1',2) 插入Mytable值('e1',4) 插入Mytable值('e1',5) 插入Mytable Values('f3',5) 插入Mytable Values('f4',5)`

我想要的结果:

0 个答案:

没有答案