Oracleで1列の結果を結合する方法
Oracleでは、LISTAGGという関数で列の結果を連結できます。
例えば、employeesという名前のテーブルがあり、nameという名前のカラムが含まれている場合、以下の文を使用してnameカラムの結果を連結できます。
GROUP BY (ORDER BY name) name を ‘,’ で LISTAGG(連結) したもの AS concatenated_names を EMPLOYEES から選択
name列の各行の名前をカンマと空白で区切って連結した、concatenated_namesという列を返します。連結の順序は、nameをアルファベット順でソートします。