Ниже для BigQuery Standard 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