【发布时间】:2020-12-03 18:16:21
【问题描述】:
我目前正在尝试弄清楚如何根据前一行有条件地插入一行。我相当习惯于使用窗口函数,我想我必须这样做才能使它工作,但我不知道任何其他函数可以使它工作。
我正在使用的数据集如下所示
我希望它看起来像这样:
因此,实际上,我希望添加两个行日期之间存在的间隔。如果一行的结束日期与下一行的开始日期之间存在差距,我希望能够在它们之间插入具有相同项目的行并存储中间日期和销售量0。
我正在尝试在 Google BigQuery 控制台中执行此操作。
【问题讨论】:
-
您真的在使用 BigQuery 吗?您接受了无法在 BigQuery 中运行的答案,因此可能会误导其他寻找类似用例的用户!
-
我真的在使用 BigQuery。我不得不问你认为我可以通过提出一个有需要的问题,然后接受一个没有真正满足我需要的答案来获得什么?不,当我使用 dateadd 时它不起作用,但是当我使用 date_add 时它确实起作用。除此之外,它绝对可以满足我的需要,而且我现在正在使用它。我来这里是为了问另一个问题,这个问题是建立在我使用这个之上的。我就是这样发现你的评论的。
标签: sql google-bigquery sql-insert where-clause window-functions