sql >> データベース >  >> RDS >> Oracle

Oracleで複数の行をコンマ区切りのリストに結合するにはどうすればよいですか?

    WM_CONCAT 関数(データベースに含まれている場合は、Oracle 11.2より前)またはLISTAGG (Oracle 11.2以降)このトリックはうまくいくはずです。たとえば、これにより、スキーマ内のテーブル名のコンマ区切りのリストが取得されます。

    select listagg(table_name, ', ') within group (order by table_name) 
      from user_tables;
    

    または

    select wm_concat(table_name) 
      from user_tables;
    

    詳細/オプション

    ドキュメントへのリンク



    1. データベースのトランザクションログがいっぱいです

    2. MySQLで毎日のアクティブユーザー(DAU)を計算する方法

    3. MySQLでUTCを現地時間に変換する方法

    4. Oracleのブールフィールド