1

可能重复:
在 SQL Server 2005 中模拟 group_concat MySQL 函数?

实现这一目标的最佳方法是什么?编辑:在 MSSQL 2005

桌子

a   |  b
------------
x   |  1
x   |  4
y   |  6
y   |  1

询问:

SELECT ? FROM Table

所以输出是:

a   | ListOfB
------------
x   | 1, 4
y   | 6, 1
4

1 回答 1

9

在 SQL Server 中,您可以使用FOR XML PATH

select distinct a,
  stuff(
  (
    select ','+ cast(b as varchar(10)) 
    from table1 t2 
    where t1.a = t2.a for XML path('')
  ),1,1,'') ListOfB
from table1 t1

请参阅带有演示的 SQL Fiddle

于 2012-10-24T16:03:31.693 回答