我试过下面给出的查询,但它抛出错误 RANK 未定义。
SELECT
EmailAddress
, FirstName
, LastName
, RANK() OVER (ORDER BY BookingDate) AS RANK FROM `table_name`
WHERE RANK BETWEEN 5 AND 7
Run Code Online (Sandbox Code Playgroud)
下面是 BigQuery 标准 SQL
WHERE 子句在查询输出形成并分配别名之前进行评估,这意味着该字段rank在WHERE rank BETWEEN 5 AND 7.
你只需要在下面使用
#standardSQL
SELECT * FROM (
SELECT
EmailAddress
, FirstName
, LastName
, RANK() OVER (ORDER BY BookingDate) AS rank
FROM `project.dataset.table`
)
WHERE rank BETWEEN 5 AND 7
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1074 次 |
| 最近记录: |