【发布时间】:2013-12-17 22:31:53
【问题描述】:
请原谅可能是个愚蠢的问题,但我不是数据库专家。
我有这张桌子:
id_data(串行)|日期(日期)
1 | 1984-02-10
2 | 1984-02-12
3 | 1984-02-15
并且我想为每个缺失的日子添加新行 直到今天 ,比如这个:
id_data(串行)|日期(日期)
* | 1984-02-10
* | 1984-02-11
* | 1984-02-12
* | 1984-02-13
* | 1984-02-14
* | 1984-02-15
... | 2013-12-17 (today)
有可能吗? 提前致谢!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
Nb : 表 2 显示了一个 select * from table order by udate
编辑:这是一个非常小的示例,因为我无法发布 1984 年至 2013 年之间的完整示例直到今天为止的每个失踪日。主要目标是在下表中说明我需要什么。
【问题讨论】:
-
是的,但是您的示例显示了重复的 ID 数据,您说这些数据是串行的,因此不允许这样做——我可以编写查询来生成新日期和新的(附加的)ID,但不是具有重复的 ID。当我查看您预期结果的 ID 列时,我无法确定您使用什么逻辑来生成这些结果。
-
实际上我搜索任何日期的查询,而不仅仅是这个。我将在我的主题中添加它以使其更准确:)
-
您的新日期查询可能非常好,不要介意 ids 我只需要一个新行查询我的表中缺少的天数
-
我编辑了我的答案以使她更准确,新的答案是:“我想为直到今天为止的每个缺失的日子添加新行”
标签: postgresql date row line add