【问题标题】:Combine columns values using comma using the other column in SQL Server使用 SQL Server 中的其他列使用逗号组合列值
【发布时间】:2017-07-13 16:38:17
【问题描述】:

我有这样的表:

ID      Name
--------------
1       Ritesh
1       Raj
1       Suraj
2       John
2       Sanjay
2       Max
3       Dinesh
3       Dheeraj

我想使用具有相同 Id 值的列 ID 加入列 Name 的列值

输出应该在一个单列的新表中:

NewColumn
------------------
Ritesh,Raj,Suraj
John,Sanjay,Max
Dinesh,Dheeraj

前三个名称的 id 与 1 相同,与 id 2 和 3 相同

有什么帮助吗?

【问题讨论】:

标签: sql-server join


【解决方案1】:

试试这样的。

;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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-22
    • 2016-08-14
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    相关资源
    最近更新 更多