【发布时间】:2020-10-15 17:08:41
【问题描述】:
我在 oracle 中有一个表,其中缺少给定 id 的数据。我试图找出从开始日期填写数据的 sql:01/01/2019 到 end_dt:10/1/2020。请参阅下面的输入数据。对于状态键,可以根据其先前的状态键填充数据。见输入:
预期输出:
【问题讨论】:
-
这并不难——但我想澄清一些事情。数据缺失时(2019 年初),为什么填充为
-1?表示数据缺失的自然方式是null,而不是一些虚构的、否则无效的值。 -
此外,我不知道您将如何推断新记录的日期 (
MON)。请详细描述逻辑。 -
值 -1 只是 null 的一个组成值。 Mon 列表示 2019 年 1 月 1 日和 2020 年 10 月 1 日之间每个月的第一天
标签: sql oracle datetime recursive-query analytic-functions