考虑以下查询:
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
or )替换,错误也会消失sum
,而如果我同样替换,错误仍然存在max
,所以必要的成分似乎是
lead
功能_- 另一个窗口函数
- 别名字段
我想知道这些函数是如何在内部工作导致这个神秘错误的原因。