2列のテーブルがある場合
text | id
---------
aaa | 1
bbb | 1
eee | 1
mmm | 2
zzz | 2
...
ID でグループ化し、次の結果を出力するクエリを作成することは可能ですか。
id | text
------------------
1 | aaa, bbb, eee
2 | mmm, zzz
...
ありがとう!
これを試してみてください。
SELECT ID,
SUBSTR(xmlserialize(xmlagg(xmltext(CONCAT( ', ',text))) as VARCHAR(1024)), 3)
FROM tableName
GROUP BY ID;
listagg
DB2 で関数を使用します。
select id, listagg(text, ', ') as text
from t
group by id
アルファベット順に並べたい場合:
select id, listagg(text, ', ') within group (order by text) as text
from t
group by id