Google bigquery BigQuery标准SQL中的限定等价子句

Google bigquery BigQuery标准SQL中的限定等价子句,google-bigquery,Google Bigquery,BigQuery标准SQ中是否存在Teradata的任何等效“Qualify”子句 我需要它,因为我们不能在Where/Having子句中使用分析函数 等效查询是: SELECT * EXCEPT (_row_number) FROM (SELECT {{ COLUMNS }} , ROW_NUMBER() {{ RULE }} AS _row_number FROM {{ MY_TABLE }}) AS t WHERE _row_number

BigQuery标准SQ中是否存在Teradata的任何等效“Qualify”子句


我需要它,因为我们不能在Where/Having子句中使用分析函数

等效查询是:

SELECT * EXCEPT (_row_number)
FROM  (SELECT {{ COLUMNS }}
              , ROW_NUMBER() {{ RULE }} AS _row_number
       FROM   {{ MY_TABLE }}) AS t
WHERE  _row_number = 1

自发布以来(撰写本文时仍在GA之前):


将分析函数下推到子/嵌套选择并在其上进行过滤怎么样?我不相信它存在。我可能是错的,但我在文档中没有看到任何内容。你可以为此提交功能请求
QUALIFY
似乎是SQL标准的Teradata特定扩展,任何其他SQL引擎都没有实现该扩展。@ElliottBrossard很高兴知道Snowflake也支持它:)-