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

OracleQueryによる数量を年ごとにロールアップ-過去3年間のみ

    1つの方法では、2つのレベルの分析関数を使用します。

    select t.*, max(running_avg_3) over (partition by item_id)
    from (select t.*,
                 avg(qty) over (partition by item_id order by year desc
                                rows between current row and 2 following
                               ) as running_avg_3
          from t
         ) t
    


    1. プリペアドステートメントでCOLLECT()を使用すると、ORA-00932:inconsistent datatypes:expected --got-が発生するのはなぜですか?

    2. htmlとphpを使用して特定の方法でデータをフォーマットする方法

    3. Oracle Cloud:自律型トランザクション処理(ATP)データベースの作成

    4. 簡単な方法特定のテーブルの主キーとして適切な列を選択する