0

次の問題を解決するために SQL クエリを手伝ってください。

このようなテーブル入力値があります-列ヘッダーはXとYです

    x | y
-------------------
    1 | a1
    1 | a2
    2 | a3
    2 | a4
    2 | a2

このような出力が必要です

x | y
----------
1 |a1,a2
2 |a3,a4,a2

ご意見をお聞かせください!

4

1 に答える 1

1
SELECT nto.x, STUFF((SELECT CAST(',' AS varchar(max)) + nti.y
         FROM mytable AS nti WHERE nti.x = nto.x
         FOR XML PATH('')), 1, 1, '') AS Y
FROM mytable AS nto
GROUP BY nto.x
于 2012-06-05T10:43:37.997 に答える