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 に答える