次のテストデータをロードしました。
name, age,gender
"John", 33,m
"Sam", 33,m
"Julie",33,f
"Jimbo",, m
with schema:name:STRING,age:INTEGER,gender:STRING
また、BigQuery Browser Tool > mydataset > Details > Preview セクションで、Jimbo 行の列「age」に null が表示されることを確認しました。
このクエリを実行すると:
SELECT AVG(age) FROM [peterprivatedata.testpeople]
私は間違っている 24.75 を取得します。AVG のドキュメントに「NULL 値を持つ行は計算に含まれない」と記載されているため、33 を期待していました。
私は何か間違ったことをしていますか、それとも既知のバグですか? (チェックする公開問題のリストがあるかどうかはわかりません)。これに対する最も簡単な回避策は何ですか?