我想知道如何使用循环根据 sql 中的组的开始/结束日期填充值为零的缺失日期,以便我在每个组中都有连续的时间序列。我有两个问题。
- 如何为每个组循环?
- 如何使用每个组的开始/结束日期来动态填写缺失的日期?
我的输入和预期输出如下所示。
输入:我有一张桌子 A 喜欢
date value grp_no
8/06/12 1 1
8/08/12 1 1
8/09/12 0 1
8/07/12 2 2
8/08/12 1 2
8/12/12 3 2
我还有一个表 B 可以用来与 A 左连接以填写缺失的日期。
date
...
8/05/12
8/06/12
8/07/12
8/08/12
8/09/12
8/10/12
8/11/12
8/12/12
8/13/12
...
如何使用 A 和 B 在 sql 中生成以下输出?
输出:
date value grp_no
8/06/12 1 1
8/07/12 0 1
8/08/12 1 1
8/09/12 0 1
8/07/12 2 2
8/08/12 1 2
8/09/12 0 2
8/10/12 0 2
8/11/12 0 2
8/12/12 3 2
请给我你的代码和建议。提前非常感谢你!!!