首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有一个SQL函数可以在Date列中填充缺少的日期,并用以前的值填充B列中的相同记录?(PostgresSQL)

是否有一个SQL函数可以在Date列中填充缺少的日期,并用以前的值填充B列中的相同记录?(PostgresSQL)
EN

Stack Overflow用户
提问于 2020-04-06 11:00:27
回答 1查看 159关注 0票数 0

链接文章用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中实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2020-04-06 11:38:10

可以将联接保留到通过generate_series()生成的日期列表中。

代码语言:javascript
复制
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 ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61058257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档