假设我有一个BigQuery表" events“(实际上这是一个慢性子查询),它按事件类型存储每天的事件计数。建议使用窗口函数而不是自连接。这里有什么方法可以做到这一点吗?如果每天都有一行,我可以使用LAG函数,但没有。我能以某种方式“填充”它吗?(不存在可能的事件类型的简短列表。我当然可以加入SELECT DISTINCT type FROM events,但这可能不会比自加入更快。)
我的目标是在BigQuery中创建一个执行以下操作的查询: 对于每一行,查看前24小时和之后24小时的窗口,并获得作为窗口中心的特定行的相关“存储桶号”(如在NTILE(5)函数中)。我可以在Python语言中使用pd.DataFrame.rolling.apply和一个定制函数来打包并返回值,但我想使用BigQuery来完成。 我在组合NTILE函数和滚动窗口时遇到了问题。PRECEDING AND 86400 F