1

2列のテーブルがある場合

text | id
---------
aaa  |  1
bbb  |  1
eee  |  1
mmm  |  2
zzz  |  2
...

ID でグループ化し、次の結果を出力するクエリを作成することは可能ですか。

id | text
------------------
 1 | aaa, bbb, eee
 2 | mmm, zzz
...

ありがとう!

4

2 に答える 2

1

これを試してみてください。

SELECT  ID, 
        SUBSTR(xmlserialize(xmlagg(xmltext(CONCAT( ', ',text))) as VARCHAR(1024)), 3)
FROM    tableName
GROUP   BY ID;
于 2013-03-01T15:20:06.440 に答える
1

listaggDB2 で関数を使用します。

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
于 2013-03-01T16:23:05.507 に答える