Sql Concat多行合一

Sql Concat多行合一,sql,sql-server,Sql,Sql Server,可能重复: 我正在使用MS Sql Server 2008, 我有下表 ---------------- Uid | Alias | --------------- | 1 | Pierre | 1 | Patrick | 1 | Jean | 2 | Alice | 2 | Diana | 我想以这种方式展示它: ------------------------| Uid | Alias | ------------------------| 1 | Pierre Patrick Jea

可能重复:

我正在使用MS Sql Server 2008, 我有下表

----------------
Uid | Alias |
--------------- |
1 | Pierre |
1 | Patrick |
1 | Jean |
2 | Alice |
2 | Diana |
我想以这种方式展示它:

------------------------|
Uid | Alias |
------------------------|
1 | Pierre Patrick Jean|
2 | Alice Diana |
任何想法都将不胜感激。

请尝试:

select b.Uid,
    (select a.Alias +' ' from TableName a WHERE a.Uid=b.Uid group by a.Alias FOR XML PATH(''))as Names
from TableName b
group by b.Uid