こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLのGROUP_CONCATを実現する方法

こんにちは。

T-SQLでMySQLのGROUP_CONCAT関数と同等の結果を出力する方法を探しています。

やりたいことは、
テーブル"T_A"の項目にカラム"C1"、"C2"があると仮定します。
テーブル"T_A"にはデータが以下のように登録されています。

C1|C2|
------
A1|YY|
A1|XX|


カラムC2のYY、XXの値を文字列連結"YY/XX"として、1レコードで表示したいです。

C1|C2 |
---------
A1|YY/XX|


ご存知の方がいらしたら、お教え願います。

投稿日時 - 2013-12-12 12:08:18

QNo.8383295

すぐに回答ほしいです

質問者が選んだベストアンサー

これでしょうか?

SELECT
G.GROUP_ID,
G.GROUP_NAME,
stuff(
(
select cast(',' as varchar(max)) + U.USERNAME
from USER_GROUPS U
WHERE U.GROUP_ID = G.GROUP_ID
order by U.USERNAME
for xml path('')
), 1, 1, '') AS USERS
FROM
GROUPS G
ORDER BY
G.GROUP_NAME ASC;


http://social.msdn.microsoft.com/Forums/sqlserver/en-US/f09d4166-2030-41fe-b86e-392fbc94db53/tsql-equivalent-for-groupconcat-function?forum=transactsql

投稿日時 - 2013-12-12 12:16:15

このQ&Aは役に立ちましたか?

13人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-