使用SQL Server中的另一列使用逗号合并列值 [英] Combine columns values using comma using the other column in SQL Server

查看:94
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆