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

Oracleで条件が満たされたときに合計をリセットする

    条件付き合計を使用してサブグループを作成できます:

    WITH cte AS (
       SELECT t.*,SUM(CASE WHEN hour=3 THEN 1 ELSE 0 END) OVER(ORDER BY timestamp) grp
       FROM t
    )
    SELECT cte.*, SUM(Count) OVER(PARTITION BY grp ORDER BY timestamp) AS total
    FROM cte
    



    1. OracleApplicationsR12の添付ファイル

    2. C#プログラム内でストアドプロシージャを実行する方法

    3. SQLServerのIDENTITY列に値を挿入する方法

    4. Ebeanの手動復号化