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;で、その制限を拡大できます。

bannerAds