用于连接一列的SQL查询

Ven*_*ula 4 sql sql-server-2005

TABLE-A的数据如下:

COLUMN1   COLUMN2
1         A
1         B
1         C
2         A
2         G
3         F
4         T
4         K
Run Code Online (Sandbox Code Playgroud)

我想要RESULT如下:

COLUMN1   COLUMN2
1         A,B,C
2         A,G
3         F
4         T,K
Run Code Online (Sandbox Code Playgroud)

dkn*_*ack 7

描述

您可以使用该T-SQL功能STUFF.

样品

SELECT COLUMN1, STUFF((
    select ','+ COLUMN2
    from YourTableName b
    WHERE a.COLUMN1 = b.COLUMN1
    FOR XML PATH('')
    )
    ,1,1,'') AS COLUMN2
FROM YourTableName a
GROUP BY a.COLUMN1
Run Code Online (Sandbox Code Playgroud)

更多信息

STUFF(Transact-SQL)

  • @VenkateswarluAvula:请养成**接受**提供的最佳答案,解决问题的答案.这是在StackOverflow上做的正确和礼貌的事情,并鼓励其他人继续帮助那些寻找答案的人.[见常见问题](http://meta.stackexchange.com/questions/5234/accepting-answers-what-is-it-all-about) (2认同)