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

OracleSQLステートメントの行を集約

    11gリリース2を使用している場合は、Listaggを使用できます。 :

    Select a, Listagg(b, ', ') Within Group ( Order By b )
    From t
    Group By a
    

    値を並べ替えることができ、すでにOracleに付属しています:

    A1  B1, B2, B3
    A2  B1, B4
    

    それ以外の場合は、straggを使用できます RowstoStringで説明されているTomKyteによる関数。

    Select a, stragg(b)
    From t
    Group By a
    

    返品

    A1  B1,B3,B2
    A2  B1,B4
    


    1. コマンドラインを使用してLinux上にMySQLユーザーを作成する

    2. ステートメントのトリガー内でステートメントの影響を受ける行数を取得する方法

    3. SQL-varcharデータ型を日時データ型に変換した結果、値が範囲外になりました

    4. MySQLでテーブルの照合を表示する方法