【发布时间】:2019-06-02 15:19:03
【问题描述】:
我需要计算运行总数,希望每个月都有一个常数,只是让它在接下来的每个月增加一个特定的数量。但是我无法对日期进行分组或分区来执行此操作...而且我只知道编写连续运行总计的代码。
我试过了:
SELECT
monthdates,
sum(10) OVER (
PARTITION BY monthdates ORDER BY monthdates ASC rows between unbounded preceding and current row)
FROM mytable;
..这是错误的,因为我想要这个:
+------------+-----+
| monthdates | sum |
+------------+-----+
| 2018-01-01 | 10 |
| 2018-01-01 | 10 |
| 2018-02-01 | 20 |
| 2018-02-01 | 20 |
| 2018-02-01 | 20 |
| 2018-02-01 | 20 |
| 2018-02-01 | 20 |
| 2018-03-01 | 30 |
| 2018-03-01 | 30 |
+------------+-----+
我该如何解决这个问题?提前致谢!
【问题讨论】:
标签: sql postgresql window-functions cumulative-sum