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ような別のウィンドウ関数に置き換えるとエラーも消えますが、同様に置き換えるとエラーが残るため、必要な成分はminsummax

  • lead関数_
  • 別のウィンドウ関数
  • 別名フィールド

これらの関数が内部でどのように機能し、この不思議なエラーを引き起こすのかを知りたいです。

4

0 に答える 0