私のデータベースには、次のような行があります。
date , value
16:13:00, 500
16:17:00, 700
16:20:00, 0
ここで、16:00:00 から 17:00:00 までの「特別合計」を実行したいと考えています。したがって、16:13 までは 0 であると想定します。特別な合計は次のようになります (秒は省略します)。
...
0 + -- (16:12)
500 + -- (16:13)
500 + -- (16:14)
500 + -- (16:15)
500 + -- (16:16)
700 + -- (16:17)
700 + -- (16:18)
700 + -- (16:19)
0 + -- (16:20)
...
したがって、データベースには値の変更のみがあり、この変更が発生したときです。そして、私は1時間全体を合計したいと思います。この結果は 4100 になるはずです。PostgreSQL を使用して SQL でそのような合計を行う最適な方法は何ですか?
一番