【发布时间】:2010-09-12 11:36:52
【问题描述】:
我有一个表 UserAliases (UserId, Alias),每个用户有多个别名。我需要查询它并返回给定用户的所有别名,诀窍是将它们全部返回在一列中。
例子:
UserId/Alias
1/MrX
1/MrY
1/MrA
2/Abc
2/Xyz
我想要以下格式的查询结果:
UserId/Alias
1/ MrX, MrY, MrA
2/ Abc, Xyz
谢谢。
我使用的是 SQL Server 2005。
附言实际的 T-SQL 查询将不胜感激:)
【问题讨论】:
-
相关问题(针对有相同问题的其他人):stackoverflow.com/questions/102317/…
-
我来得太晚了,但请检查一下 - the cleanest way yet
-
SqlServer 2017 现在有STRING_AGG,它使用给定的分隔符将多个字符串聚合为一个。
标签: sql sql-server sql-server-2005 tsql