【发布时间】:2016-12-01 04:00:58
【问题描述】:
我在表中有月度时间序列数据,其中日期是一个月的最后一天。数据中缺少某些日期。我想插入这些日期并为其他属性设置零值。 表如下:
id report_date price
1 2015-01-31 40
1 2015-02-28 56
1 2015-04-30 34
2 2014-05-31 45
2 2014-08-31 47
我想将此表转换为
id report_date price
1 2015-01-31 40
1 2015-02-28 56
1 2015-03-31 0
1 2015-04-30 34
2 2014-05-31 45
2 2014-06-30 0
2 2014-07-31 0
2 2014-08-31 47
有什么方法可以在 Postgresql 中做到这一点? 目前我们正在 Python 中执行此操作。由于我们的数据每天都在增长,而仅仅为一项任务处理 I/O 效率并不高。
谢谢
【问题讨论】:
标签: sql postgresql window-functions sql-date-functions