0

考虑以下查询:

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如果我用另一个窗口函数(如minor )替换,错误也会消失sum,而如果我同样替换,错误仍然存​​在max,所以必要的成分似乎是

  • lead功能_
  • 另一个窗口函数
  • 别名字段

我想知道这些函数是如何在内部工作导致这个神秘错误的原因。

4

0 回答 0