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

複数の行を1つの行に集約するOracleSQLクエリはありますか?

    使用しているOracleのバージョンによって異なります。 wm_concat()関数をサポートしている場合は、次のように簡単に実行できます。

    SELECT field1, wm_concat(field2) FROM YourTable GROUP BY field2;
    

    wm_concat()は、基本的にMySQLのgroup_concat()と同じように機能します。文書化されていない可能性があるため、古いsqlplusを起動して、そこにあるかどうかを確認してください。

    そうでない場合 そこで、自分で同等の何かを実装したいと思うでしょう。これを行う方法の説明は、oracle-base.comの文字列集計ページにあります。



    1. MySQL DEGREES()関数–ラジアンから度に変換

    2. MySQL ATAN()関数–1つまたは複数の値のアークタンジェントを返します

    3. ユーザーの行動を追跡する方法

    4. SQL Server2014CTP1での優先度の低いロック待機オプションの調査