Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 空值会改变平均值吗?_Sql_Oracle_Null_Average - Fatal编程技术网

Sql 空值会改变平均值吗?

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

这个查询的结果是什么?(Oracle SQL)

如果测试分数的值为(96,84,null)

不是90点吗?因为null不会改变答案


谢谢

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;