登录
首页大数据时代MySQL 常用分组聚合函数有哪些?
MySQL 常用分组聚合函数有哪些?
2023-05-12
收藏

MySQL 是一个广泛使用的关系型数据库管理系统,其支持各种数据分析和聚合操作。在 MySQL 中,分组聚合函数是非常常用的功能之一,允许我们按照指定的条件对数据进行聚合计算。本文将介绍 MySQL 常用的分组聚合函数,包括 COUNT、SUM、AVG、MAX、MIN 等,并且提供了相关的实例说明。

  1. COUNT 函数 COUNT 函数用于统计某个列中非 NULL 值的数量。它可以用于任何数据类型,包括整数、浮点数、日期、时间等。例如,以下语句将返回 student 表中学生的数量:
SELECT COUNT(*) FROM student;

如果要统计特定列中非 NULL 值的数量,可以使用以下语句:

SELECT COUNT(column_name) FROM table_name;
  1. SUM 函数 SUM 函数用于计算某个列的总和。它通常用于计算数字类型的列,如整数和浮点数。例如,以下语句将返回 employee 表中工资的总和:
SELECT SUM(salary) FROM employee;
  1. AVG 函数 AVG 函数用于计算某个列的平均值。它通常用于计算数字类型的列,如整数和浮点数。例如,以下语句将返回 student 表中年龄的平均值:
SELECT AVG(age) FROM student;
  1. MAX 函数 MAX 函数用于计算某个列的最大值。它通常用于计算数字类型和日期时间类型的列。例如,以下语句将返回 employee 表中工资的最大值:
SELECT MAX(salary) FROM employee;
  1. MIN 函数 MIN 函数用于计算某个列的最小值。它通常用于计算数字类型和日期时间类型的列。例如,以下语句将返回 student 表中年龄的最小值:
SELECT MIN(age) FROM student;
  1. GROUP BY 子句 GROUP BY 子句用于按照一个或多个列对结果进行分组,并对每个组执行聚合函数。例如,以下语句将返回根据 department 列分组的每个部门的平均工资:
SELECT department, AVG(salary) FROM employee GROUP BY department;
  1. HAVING 子句 HAVING 子句用于筛选 GROUP BY 子句生成的结果集。它允许对聚合函数进行筛选操作。例如,以下语句将返回平均工资大于 5000 的部门:
SELECT department, AVG(salary) FROM employee GROUP BY department HAVING AVG(salary) > 5000;

总之,MySQL 支持各种分组聚合函数,它们可以帮助我们更好地理解数据并进行数据分析。在实际应用中,我们可以根据具体的需求选择不同的聚合函数和分组方法,以达到最佳的数据分析效果。

数据分析咨询请扫描二维码

客服在线
立即咨询