链接文章用R解释并回答了我的需求,我如何在PostgreSQL?https://blog.exploratory.io/populating-missing-dates-with-complete-and-fill-functions-in-r-and-exploratory-79f2a321e6b5中实现这一点?
总结如下:

基本上,在所示的表中,我希望自动创建新的缺失日期记录(范围从10-02到10-14)。

该表的问题是,贴现率和乘积的数据仍然缺失。SQL语句应该能够检测到,当范围中有第一项时(例如,在贴现率列中),贴现率中的后续空记录将使用第一项的相同值填充,直到找到另一项,然后重复该过程。
例如,贴现率从10-02到10-14的贴现率应为0.1 (基于以前的10-01值),从10-16以后的折现率应为0.2 (基于10-15的先前值)。如果涉及数以百计的记录,我如何在SQL中实现这一点?
发布于 2020-04-06 11:38:10
可以将联接保留到通过generate_series()生成的日期列表中。
select ...
from generate_series(date '2020-10-01', date '2020-10-14', interval '1 day) as g(dt)
left join your_table t on t."date" = g.dt::date
where ...https://stackoverflow.com/questions/61058257
复制相似问题