やりたいこと
日付と時間のデータを使って、1行ずつ累積して合計時間を算出したい。
毎回忘れるのでメモ
SQL
SELECT
date,
minutes,
SUM(minutes) OVER(ORDER BY date) AS total_minutes
FROM mytable
ORDER BY date
でdateの順番に上から足してくれる
※ PARTITION BY
していないので、全部の行を順番に累積
結果
おまけ
ORDER BY
を指定しないと全ての行の和を計算する
SELECT
date,
minutes,
SUM(minutes) OVER() AS total_minutes
FROM mytable