Tim Hallは、Oracleの文字列集約手法のかなり標準的なリストを持っています。
どの手法を使用するかは、Oracleのバージョンや、純粋なSQLソリューションを探しているかどうかなどの多くの要因によって異なります。 Oracle 11.2を使用している場合は、おそらくLISTAGG
を使用することをお勧めします。
SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
FROM table_name
GROUP BY column1
以前のバージョンのOracleを使用している場合、純粋なSQLソリューションが必要ないと仮定すると、通常、ユーザー定義の集計関数アプローチを使用することをお勧めします。