在BigQuery中滚动7天

时间:2017-07-05 13:56:04

标签: sql google-bigquery

我最近从Legacy SQL迁移了我的代码并需要替换TABLE_DATE_RANGE,如何使用标准SQL实现?我的数据是以YYYYMMDD格式导入BigQuery的GA表。

我已阅读了迁移文档,但我不明白如何使用_TABLE_SUFFIX应用动态日期范围(例如最近7天)。我知道如何使用它来拉出特定月份的日期,但不能用于滚动范围。这可能吗?

1 个答案:

答案 0 :(得分:1)

我在这篇文章中找到了我的问题的答案: BigQuery StandardSQL: Last 7 Days using _TABLE_SUFFIX

我补充说:

WHERE
  PARSE_DATE('%y%m%d', _TABLE_SUFFIX) BETWEEN 
  DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) AND
  DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)

并将我的通配符更新为.ga_sessions_20*而不是.ga_sessions_*

感谢大家的帮助。