【发布时间】:2019-01-24 23:31:16
【问题描述】:
我有一张这样的桌子:
| acct| month | total |
-------------------------------
| 123 | 02 | 100
| 123 | 03 | 100
| 123 | 04 | 100
| 123 | 06 | 100
| 123 | 07 | 100
我想获得按帐户分组的每个月的运行总计。但是如上所示,该表没有第 5 个月的记录(第 5 个月基本上没有任何变化),但我仍然想为第 5 个月创建一个与上个月 4 相同的行,以便结果看起来像:
| acct| month | total |
-------------------------------
| 123 | 02 | 100
| 123 | 03 | 200
| 123 | 04 | 300
| 123 | 05 | 300
| 123 | 06 | 400
| 123 | 07 | 500
在 Postgresql 中有没有办法做到这一点?我已经探索过使用这里描述的 over 和 partition Calculating Cumulative Sum in PostgreSQL 但这是针对所有月份都存在的情况。
【问题讨论】:
-
这怎么加起来是600?原表中只有 500 个。
-
糟糕,现在已修复
标签: sql postgresql cumulative-sum