-1

可能重复:
将多行连接成一个文本字符串?
在 Microsoft SQL Server 2005 中模拟 group_concat MySQL 函数?

我正在使用 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 |

任何想法将不胜感激。

4

1 回答 1

1

请试试:

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
于 2012-12-13T13:16:21.597 回答