【发布时间】:2019-09-09 22:59:48
【问题描述】:
我问如何过滤最后一个日期,得到了很好的答案(BigQuery, how to use alias in where clause?),它们都可以,但是,它们扫描整个表,字段 SETTLEMENTDATE 是一个分区字段,有没有办法只扫描一个分区
作为一个例子,我正在使用这个查询
#standardSQL
SELECT * EXCEPT(isLastDate)
FROM (
SELECT *, DATE(SETTLEMENTDATE) = MAX(DATE(SETTLEMENTDATE)) OVER() isLastDate
FROM `biengine-252003.aemo2.daily`
)
WHERE isLastDate
编辑:请最后日期并不总是当前日期,因为数据存在滞后
【问题讨论】:
标签: google-bigquery