Загадочная ошибка при объединении функции лида, функции второго окна и псевдонима столбца

Рассмотрим следующий запрос:

select
   corpus_date as alias
   ,lead(word, 1) over (partition by corpus order by word_count desc) lead
   ,max(word_count) over (partition by corpus) max_word_count

from
   [publicdata:samples.shakespeare]

where corpus='othello' and length(word) > 10

limit 5

Это дает мне сообщение об ошибке Field 'alias' not found. Но alias используется только как псевдоним в этом запросе. Обратите также внимание, что ошибка исчезает, если я закомментирую либо псевдоним, либо функцию lead, либо функцию min. Ошибка также исчезнет, ​​если я заменю lead другой оконной функцией, такой как min или sum, в то время как ошибка останется, если я аналогичным образом заменю max, поэтому необходимые ингредиенты кажутся

  • функция lead
  • другая оконная функция
  • поле с псевдонимом

Я хотел бы знать, как эти функции работают внутри, что вызывает эту загадочную ошибку.


person oulenz    schedule 01.10.2015    source источник
comment
Звучит как ошибка для меня. Вы можете отправить его: code.google.com/p/google-bigquery.   -  person Pentium10    schedule 01.10.2015
comment
Спасибо, представил. Но все же хотелось бы понять, чем это вызвано.   -  person oulenz    schedule 01.10.2015
comment
мы видим пару других подобных ошибок с псевдонимами столбцов; Я добавлю этот пример к ошибке внутреннего расследования.   -  person thomaspark    schedule 24.11.2015