Sql 空值会改变平均值吗?
这个查询的结果是什么?(Oracle SQL) 如果测试分数的值为(96,84,null) 不是90点吗?因为null不会改变答案Sql 空值会改变平均值吗?,sql,oracle,null,average,Sql,Oracle,Null,Average,这个查询的结果是什么?(Oracle SQL) 如果测试分数的值为(96,84,null) 不是90点吗?因为null不会改变答案 谢谢ANULL值不会改变平均值。这两个数字的平均值是90。通常,聚合函数忽略NULL值——包括min()、max()、avg()、count()(除了count(*))和sum() 是一个小测试仪,显示发生了什么。试试看 with SCORES as ( select 96 test_score from dual union all select 84
谢谢A
NULL
值不会改变平均值。这两个数字的平均值是90。通常,聚合函数忽略NULL
值——包括min()
、max()
、avg()
、count()
(除了count(*)
)和sum()
是一个小测试仪,显示发生了什么。试试看
with SCORES as (
select 96 test_score from dual
union all
select 84 from dual
union all
select null from dual
)
SELECT TO_CHAR(AVG(TEST_SCORE),'999,999.99') FROM SCORES;
with SCORES as (
select 96 test_score from dual
union all
select 84 from dual
union all
select null from dual
)
SELECT TO_CHAR(AVG(TEST_SCORE),'999,999.99') FROM SCORES;