我已经加载了以下测试数据:
name, age,gender
"John", 33,m
"Sam", 33,m
"Julie",33,f
"Jimbo",, m
使用架构:name:STRING,age:INTEGER,gender:STRING
并且我已确认 Jimbo 行在 BigQuery 浏览器工具 > mydataset > 详细信息 > 预览部分中的“年龄”列显示为空。
当我运行此查询时:
SELECT AVG(age) FROM [peterprivatedata.testpeople]
我得到 24.75 这是不正确的。我预计是 33,因为AVG 的文档说“计算中不包括具有 NULL 值的行”。
我做错了什么还是这是一个已知的错误?(我不知道是否有要检查的公共问题列表)。对此最简单的解决方法是什么?