所以我找到了类似的资源来解决如何在SQL中执行此操作,如下所示:Duplicating records to fill gap between dates
我知道BigQuery可能不是最好的地方,所以我试着看看它是否可能 . 当试图在上面的链接中运行一些方法时,由于BigQuery中不支持某些功能,因此我遇到了问题 .
如果存在数据结构如下的表:
MODIFY_DATE SKU STORE STOCK_ON_HAND
08/01/2016 00:00:00 1120010 21 100
08/05/2016 00:00:00 1120010 21 75
08/07/2016 00:00:00 1120010 21 40
如何在Google BigQuery中构建一个产生如下输出的查询?重复给定日期的值,直到下一次更改日期:
MODIFY_DATE SKU STORE STOCK_ON_HAND
08/01/2016 00:00:00 1120010 21 100
08/02/2016 00:00:00 1120010 21 100
08/03/2016 00:00:00 1120010 21 100
08/04/2016 00:00:00 1120010 21 100
08/05/2016 00:00:00 1120010 21 75
08/06/2016 00:00:00 1120010 21 75
08/07/2016 00:00:00 1120010 21 40
我知道我需要生成一个包含给定范围内所有日期的表,但是我很难理解是否可以这样做 . 有任何想法吗?
2 回答
见下面的例子