SQL SERVER将多行数据合并成一行(转)

1)比如表中有三列数据:

  SQL SERVER将多行数据合并成一行(转)_第1张图片

2)执行如下查询:

复制代码
1 SELECT [USER_NAME], [USER_ACCOUNT]
2     , [ROLE_NAME] = stuff((
3         SELECT ',' + [ROLE_NAME]
4         FROM [WAP_WORKSHEET].[dbo].[userTest]
5         WHERE [USER_ACCOUNT] = a.[USER_ACCOUNT]
6         FOR XML path('')
7     ), 1, 1, '')
8 FROM [WAP_WORKSHEET].[dbo].[userTest] a
9 GROUP BY [USER_NAME], [USER_ACCOUNT]

你可能感兴趣的:(数据库)