Sql 查询从bigquery中的分区表创建的视图

Sql 查询从bigquery中的分区表创建的视图,sql,google-bigquery,Sql,Google Bigquery,我有一张分区的桌子,叫做“顾客”。 我已经从customers表创建了一个视图,如下所示,它被称为customers\u视图(在where子句中有更多约束,我在这里省略了这些约束): 现在我想从customers_视图中进行查询,但当我写下: SELECT * FROM `customers_view` WHERE DATE(_PARTITIONTIME) > "2021-05-12" 或 它给出了这个错误:无法识别的名称:\u PARTITIONTIME(或\u p

我有一张分区的桌子,叫做“顾客”。 我已经从customers表创建了一个视图,如下所示,它被称为customers\u视图(在where子句中有更多约束,我在这里省略了这些约束):

现在我想从customers_视图中进行查询,但当我写下:

SELECT * FROM `customers_view`
WHERE DATE(_PARTITIONTIME) > "2021-05-12"

它给出了这个错误:无法识别的名称:\u PARTITIONTIME(或\u pt)

如何查询从分区表生成的视图,并在where子句中具有分区时间?
(表和视图都有一个timestamp列,但我认为有些行在timestamp和_pt之间有1天的间隔)

如果您希望在视图中包含分区时间,则需要显式地包括它:

SELECT c.*, _PARTITIONTIME as pt
FROM `customers`
WHERE DATE(_PARTITIONTIME) > '2021-05-10'

谢谢戈登,让我试试,然后我会把它标记为正确答案
SELECT * FROM `customers_view`
WHERE DATE(_pt) > "2021-05-12"
SELECT c.*, _PARTITIONTIME as pt
FROM `customers`
WHERE DATE(_PARTITIONTIME) > '2021-05-10'