【发布时间】:2021-04-14 19:22:33
【问题描述】:
我正在尝试在 bigquery 中获取以下条件的数据。
1. Given_Day -> Calendar_Day = PARSE_DATE('%d/%m/%Y','14/10/2020')
2. last_year_same_day -> Calendar_Day = DATE_ADD(PARSE_DATE('%d/%m/%Y','14/10/2020'), INTERVAL -1 YEAR)
3. last_week_same_day -> Calendar_Day = PARSE_DATE('%d/%m/%Y','14/10/2020') - 7
上述查询过滤器在单独使用时有效,但在一起应用时会失败,因为Calendar_Day 等同于三个条件。
尝试过的查询:
select
Calendar_day,
Sales,
from `table`
where
Calendar_Day = DATE_ADD(PARSE_DATE('%d/%m/%Y','14/10/2020'), INTERVAL -1 YEAR) #last_year_same_day
and Calendar_Day = PARSE_DATE('%d/%m/%Y','14/10/2020') - 7 #last_week_same_day
and Calendar_Day = PARSE_DATE('%d/%m/%Y','14/10/2020') #today
需要解决方案。提前致谢!
【问题讨论】:
标签: sql filter google-bigquery datefilter