MySQL avg() 函数

17 Mar 2025 | 阅读 2 分钟

MySQL avg() 是一个聚合函数,用于返回各种记录中表达式的平均值。

语法

以下是 MySQL 中 avg() 函数的基本语法

参数解释

aggregate_expression: 指定我们要查找平均结果的列或表达式。

table_name: 指定我们要从中检索记录的表。FROM 子句中必须至少列出一个表。

WHERE conditions: 这是可选的。它指定必须满足的条件才能选择记录。

MySQL avg() 函数示例

假设我们的数据库有一个名为 employees 的表,其中包含以下数据。现在,我们将通过各种示例来理解此函数

mysql average

1. 基本示例

执行以下查询,该查询计算表中所有员工的平均工作时间

输出

我们将得到如下结果

mysql average

2. MySQL AVG() 函数与 WHERE 子句

WHERE 子句指定必须满足所选记录的条件。执行以下查询,计算工作时间大于或等于 12 的员工的总平均工作时间。

输出

它将提供以下输出

mysql average

3. MySQL AVG() 函数与 GROUP BY 子句

GROUP BY 子句用于按一个或多个列为每个组返回结果。例如,此语句使用 AVG() 函数计算每个员工的平均工作时间,然后使用 GROUP BY 子句对结果进行分组

输出

在这里,我们可以看到每个员工的总工作时间是通过根据他们的职业进行分组来计算的。

mysql average

4. MySQL AVG() 函数与 HAVING 子句

HAVING 子句用于在 MySQL 中过滤组的平均值。执行以下语句,该语句根据职业对所有员工的平均工作时间进行分组,并返回平均工作时间大于 9 的结果。

输出

mysql average

5. MySQL AVG() 函数与 DISTINCT 子句

MySQL 使用 DISTINCT 关键字从列名中删除重复的行。此子句与 avg() 函数一起使用,以返回表中唯一记录集的平均值。

执行以下查询,该查询删除 employee 表中 working_hours 列中的重复记录,然后返回平均值

输出

mysql average
下一主题MySQL min()