0

可能重复:
将多行连接成一个文本字符串?
如何使用 GROUP BY 在 SQL Server 中连接字符串?

我有一个表客户(id、person_id、帐号),id 是主键。例如

id   person_id    account number
1    0001         acc00011
2    0001         acc00012
3    0002         acc00021

现在我想编写一个查询来自我加入表以获取每个人的所有帐号。结果表应该是

person_id    account
0001         acc00011, acc00012
0002         acc00021

如何编写查询?

4

2 回答 2

3

使用FOR XML PATHGROUP BY的相关子查询进行连接。使用STUFF从结果中删除前面的逗号。

请参阅此处的示例:http ://sqlfiddle.com/#!3/e5bd0/5

于 2012-09-24T16:47:12.307 回答
3

除非您希望通过 person_id 将帐户连接在单个字符串中,否则您不能这样做。看到这个问题:

于 2012-09-24T16:31:43.470 回答