AVG 函数

AVG 函数返回指定的列或表达式中所有值的平均值。

您仅可对数值列应用 AVG 函数。下列示例中的查询找到头盔的平均价格:
SELECT AVG(unit_price) FROM stock WHERE stock_num = 110;

通过将 unit_price 值的总和除以符合条件的行的基数来计算返回值。

如果您使用 DISTINCT 或 UNIQUE 关键字作为第一个参数,则仅从指定的列或表达式中 distinct 值计算平均值(表示平均)。在下列示例中,当计算总和和基数时,仅包括任何重复的值的一个实例:
SELECT AVG(DISTINCT unit_price) FROM stock WHERE stock_num = 110;
如果该数据集不包括重复的值,则上述两个示例都返回同样的 AVG 值。

忽略 NULL 值,除非该列或表达式中的每个值都是 NULL。如果每个值都是 NULL,则 AVG 函数为那个列或表达式返回 NULL。