次のクエリを検討してください。
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
関数_- 別のウィンドウ関数
- 別名フィールド
これらの関数が内部でどのように機能し、この不思議なエラーを引き起こすのかを知りたいです。