3

次のような SampleData というテーブルがあります。

 col1    col2     
    1       a       
    1       b       
    1       c      
    2       d       
    2       e
    3       f

以下の形式のデータが必要です。

col1    col2     
1       a,b,c           
2       d,e       
3       f

CTEも使用してこれを行う方法はありますか?

4

2 に答える 2

5

以上を使用している場合は、STUFFを使用できますSQL Server 2005

SELECT
     [col1],
     STUFF(
         (SELECT ',' + [col2]
          FROM Table1
          WHERE [col1] = a.[col1]
          FOR XML PATH ('')) , 1, 1, '')  AS col2
FROM Table1 AS a
GROUP BY [col1]
于 2013-07-21T11:33:41.447 に答える
1

これもあなたに役立つと思います。

カンマ区切り値

于 2013-07-22T05:08:22.373 に答える