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

Oracle12CのLISTAGGを使用して個別の値を取得する

    追加の手順が必要になります。最初に個別の値を見つけてから、それらを集計します。例:

    SQL> with test (id, col) as
      2    (select 1, 'x' from dual union all
      3     select 1, 'x' from dual union all
      4     --
      5     select 2, 'w' from dual union all
      6     select 2, 't' from dual union all
      7     select 2, 'w' from dual union all
      8     --
      9     select 3, 'i' from dual
     10    ),
     11  -- first find distinct values ...
     12  temp as
     13    (select distinct id, col from test)
     14  -- ... then aggregate them
     15  select id,
     16         listagg(col, ';') within group (order by col) result
     17  from temp
     18  group by id;
    
            ID RESULT
    ---------- ----------
             1 x
             2 t;w
             3 i
    
    SQL>
    



    1. おいしい料理(およびデータ)の提供–レストランのデータモデル

    2. bind_resultとget_resultの使用方法の例

    3. データ集約mongodbとmysql

    4. ビッグデータのクォンダリー:ハードウェアまたはソフトウェア…アプライアンス…