相关疑难解决方法(0)

如何在sql中的表中按组填充缺少的日期

我想知道如何使用循环来填充缺省日期,其值为零,基于sql中组的开始/结束日期,以便我在每个组中有连续的时间序列.我有两个问题.

  1. 如何循环每个组?
  2. 如何使用每个组的开始/结束日期来动态填写缺少的日期?

我的输入和预期输出如下所示.

输入:我有一张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
Run Code Online (Sandbox Code Playgroud)

我还有一个表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
...
Run Code Online (Sandbox Code Playgroud)

如何使用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
Run Code Online (Sandbox Code Playgroud)

请把你的代码和建议发给我.非常感谢你!

sql loops date

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

date ×1

loops ×1

sql ×1