Oracleの複数のデータを1つのデータにまとめる
GROUP_CONCAT関数など集計関数を利用すれば、複数のレコードを1件に統合できます。
SELECT
GROUP_CONCAT(column_name SEPARATOR ' ') AS merged_data
FROM
table_name;
カラム結合する列名をcolumn_name、結合するテーブルをtable_name、結合後の区切り文字をSEPARATORと指定する。
複数カラムを結合させる場合は、GROUP_CONCAT関数の引数に複数カラム名を指定し、SEPARATOR句で区切り文字を指定します。
注意、GROUP_CONCAT関数は長さに制限があるので、連結した結果のデータが制限を超えたら、SET SESSION group_concat_max_len = 1000000;で、その制限を拡大できます。