BigQuery上的WHERE子句中的SELECT语句不起作用

Syl*_*rte 3 sql google-bigquery

我正在尝试在Google BigQuery上运行以下查询:

SELECT SUM(var1) AS Revenue
FROM [table1]
WHERE timeStamp = (SELECT MAX(timeStamp) FROM [table1])
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:在第3行第19列遇到"".期待以下之一:

BigQuery不支持这个吗?如果是这样,会有一个优雅的选择吗?

Jor*_*ani 5

不支持在比较谓词中进行子选择,但您可以使用IN.

SELECT SUM(var1) AS Revenue
FROM [table1]
WHERE timeStamp IN (SELECT MAX(timeStamp) FROM [table1])
Run Code Online (Sandbox Code Playgroud)