使用AVG()SQL函数时,NULL是平均值的一部分还是被忽略?

Snu*_*ber 3 sql

我正在尝试获得所有产品的平均价格,其中一些是NULL。我想知道何时使用以下查询:

SELECT AVG(Price) AS PriceAverage FROM Products;
Run Code Online (Sandbox Code Playgroud)

是否包含有NULL价格的产品,还是跳过它们?

fan*_*nts 5

唯一不忽略NULL值的聚合函数是COUNT(*)。如果指定了列名,则即使COUNT()也会忽略NULL值。

在这里阅读更多有关它的信息:http : //dev.mysql.com/doc/refman/5.0/en/group-by-functions.html


Adu*_*cci 5

Null值被忽略。如果您想将Null值包含在平均值中:

SUM(Price) / Count(*)
Run Code Online (Sandbox Code Playgroud)