MySQL AVG 是聚合函数之一,用于计算 SELECT 语句所选的全部行(或记录)的平均值。例如,如果您想查找您所在区域的平均销售额或您商店中笔记本电脑的平均成本,那么您可以使用此函数。
MySQL AVG 函数语法
AVG 函数的基本语法如下所示
SELECT AVG([Column_Name]) FROM [Source]
为了通过示例查找平均值,我们将使用下面显示的数据

MySQL AVG 函数示例
Avg 函数返回指定列中全部记录的平均值。例如,以下查询计算 customerdetails 表中 Yearly_Income 列的全部记录的平均值。
SELECT AVG(Yearly_Income) AS `Average Income` FROM customerdetails;

AVG Group By 示例
通常,我们使用它来检查属于特定颜色或类别的产品的平均价格等。在这种情况下,我们可以使用 Group By 子句 按颜色或类别对产品进行分组。接下来,我们使用 Average 函数查找每个组的平均值。让我们看看 聚合函数 示例。
USE company;
SELECT Education,
AVG(Yearly_Income)
FROM customerdetails
GROUP BY Education;
上面的查询按教育程度对客户进行分组。然后查找每个组(教育资格)的平均收入。

MySQL AVG DISTINCT 示例
它允许您在 SELECT 语句中使用 DISTINCT 关键字以及 AVG 函数。distinct 关键字与 AVG 一起计算表中唯一记录的平均值。
提示:在 MySQL 中,DISTINCT 关键字会从指定的 SELECT 语句 列名中删除重复项。
USE company;
SELECT Education,
AVG(DISTINCT Yearly_Income)
FROM customerdetails
GROUP BY Education;
上面的查询查找 Yearly_Income 列中存在的唯一记录数(通过删除重复项),然后计算它们的平均值。
