我有一些这样的行:
avg_income | date_from | date_to
------------+------------+------------
1256.9 | 2016-11-21 | 2017-07-10
4383.2 | 2017-05-06 | 2017-06-01
我想将这些avg_income
值投影到相应的月份,如下所示:
avg_income | month
------------+------------
1256.9 | 2016-11-01
1256.9 | 2016-12-01
1256.9 | 2017-01-01
1256.9 | 2017-02-01
1256.9 | 2017-03-01
1256.9 | 2017-04-01
1256.9 | 2017-05-01
1256.9 | 2017-06-01
1256.9 | 2017-07-01
4383.2 | 2017-05-01
4383.2 | 2017-06-01
到目前为止,我只是想出了一个糟糕的FOR/LOOP/generate_series(...)
结果,所以我想知道是否有更优雅(和有效)的方法来做到这一点?
你可以用
generate_series()
这个。或者:
在线示例:http ://rextester.com/ADG4243