我想知道如何使用循环来填充缺失日期的值为零的基础上的开始/结束日期在SQL组中,这样我有连续的时间序列在每组。我有两个问题。如何填写表中的组中的缺失日期sql
- 如何为每个组循环?
- 如何使用每组的开始/结束日期来动态填入缺失的日期?
我的输入和预期输出如下所示。
输入:我有一个表。类似的
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中。
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
请给我你的代码和建议。非常感谢你提前!
什么是B柱? – mhn
它只有一个日期栏 - 2012年的所有连续日期。 – user2824423
您使用的数据库系统和版本是什么? –