将所有缺少的日期添加到表中

时间:2018-09-18 15:32:37

标签: sql google-bigquery

我目前使用UNION ALL根据current_date-1向我的Big Query表中添加一行,以确保存在“昨天”的一行:

undefined

我想做的是在日期范围内为每个日期添加一行。可以在视图查询中完成此操作,而无需设置单独的日期表吗?

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

是的,您可以为此使用GENERATE_DATE_ARRAY函数

例如:

GENERATE_DATE_ARRAY('2018-01-01', '2018-01-31') AS RowDate

因此,在您的特定情况下,它将类似于以下

UNION ALL
SELECT RowDate, 0 AS Records
FROM UNNEST(GENERATE_DATE_ARRAY('2018-01-01', '2018-01-31')) AS RowDate