【发布时间】:2012-06-30 12:47:05
【问题描述】:
类似于this question,但我的数据集有一个包含许多 ID 的附加列。每个 ID 都有一个按固定时间范围回溯的数据集,并且某些周可能缺少数据 - 我想填写缺失周的值。
例如,我想要这个:
ID WEEKEND_DAY VALUE
A00 2012-01-01 1
A00 2012-01-08 7
B00 2012-01-08 4
B00 2012-01-15 3
扩展至此:
ID WEEKEND_DAY VALUE
A00 2012-01-01 1
A00 2012-01-08 7
A00 2012-01-15 0
B00 2012-01-01 0
B00 2012-01-08 4
B00 2012-01-15 3
我已经有一个已知的 WEEKEND_DAY 范围(在上述情况下,每周从 2012 年 1 月 1 日到 2012 年 1 月 15 日)我想填写。我该怎么做?
【问题讨论】:
-
您是否想要缺少一周,即使那一周的表格中没有任何内容?
-
@TonyHopkinson 是的,我愿意 - 虽然我的数据集理论上不应该发生。
-
在 postgres 中有一个名为 generate_series 的函数,可以用来生成一个包含所有星期的控制表。我没有详细研究这个,但可能会有所帮助......spatialdbadvisor.com/oracle_spatial_tips_tricks/82/…
-
@samyi 获得几周的系列不是问题(我正在使用 SELECT rownum FROM dual CONNECT BY level