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

时间:2014-03-14 13:18:00

标签: sql

我试图获得所有产品的平均价格,其中几个是NULL。我想知道当我使用以下查询时:

SELECT AVG(Price) AS PriceAverage FROM Products;

如果包含NULL作为价格的产品或是否正在跳过它们?

3 个答案:

答案 0 :(得分:4)

唯一不忽略NULL值的聚合函数是COUNT(*)。如果给出列名,则偶数COUNT()会忽略NULL值。

在此处详细了解:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

答案 1 :(得分:3)

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

SUM(Price) / Count(*)

答案 2 :(得分:2)

Null函数会忽略

AVG个值。