使用SQL Server中的另一列使用逗号合并列值 [英] Combine columns values using comma using the other column in SQL Server
本文介绍了使用SQL Server中的另一列使用逗号合并列值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的桌子:
ID Name
--------------
1 Ritesh
1 Raj
1 Suraj
2 John
2 Sanjay
2 Max
3 Dinesh
3 Dheeraj
我想使用具有相同ID值的列ID联接列Name的列值
I want to join the column values of column Name using column ID having same values of Id
输出应该在一个新表中,并且只有一列:
The output should be in a new table with a single column:
NewColumn
------------------
Ritesh,Raj,Suraj
John,Sanjay,Max
Dinesh,Dheeraj
前三个名称的ID与1相同,并且与ID 2和3相同.
The first three names have same id as 1 and same as for id 2 and 3
有帮助吗?
推荐答案
尝试类似的方法.
;WITH CTE AS
(SELECT D1.ID, STUFF((SELECT ','+D2.NAME FROM DATA D2 FOR XML PATH('') WHERE D1.ID = D2.ID),1,1,'') AS NAME FROM DATA D1)
SELECT DISTINCT NAME FROM CTE
这篇关于使用SQL Server中的另一列使用逗号合并列值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文