やりたいこと
日付と時間のデータを使って、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