27 聚合函数 AVG、COUNT、SUM
优质
小牛编辑
130浏览
2023-12-01
本小节介绍 MySQL 常见的聚合函数,实际业务中诸如 总数
、平均值
、总和
这样的数据是没有存储在数据表中,如需要获取这些数据时,使用 MySQL 的聚合函数可以获取它们,MySQL 主要的聚合函数有 AVG
、COUNT
、SUM
、MIN
、MAX
,本小节介绍 AVG
、COUNT
、SUM
。
1. AVG函数求平均值
以 teacher
表为例,先查所有 teacher
信息:
SELECT * FROM teacher;
查询结果如下图:
可以使用 AVG()
函数求出全部教师平均年龄:
SELECT AVG(age) FROM teacher;
执行结果如下图:
Tips:如上图所示,
AVG(age)
表示对结果集age
列取平均值40.6667
。
2.COUNT函数统计总条数
以 student
表为例,先查看所有 student
信息:
SELECT * FROM student;
查询结果如下图:
可以使用 COUNT()
函数统计全部学生数量:
SELECT COUNT(*) FROM student;
执行结果如下图:
也可以对某一列使用 COUNT()
函数:
SELECT COUNT(id) FROM teacher;
执行结果如下图:
Tips:如上图所示,
COUNT(*)
或者COUNT(id)
表示统计全部结果集条数10
,注意COUNT()
函数也会对NULL
值的数据进行统计。
3.SUM函数统计总和
以 teacher
表为例,获取所有教师年龄总和:
SELECT SUM(age) FROM teacher;
执行结果如下图:
Tips:如上图所示,
SUM(age)
表示对结果集age
列求总和488
。
4.小结
本小节介绍了如何使用 AVG
、COUNT
、SUM
三种聚合函数分别对结果集求平均值、统计总条数、求总和,需要注意的是 AVG
、SUM
聚合函数会忽略值为 NULL
的数据,而 COUNT
函数也会对 NULL
值的数据条数加入到统计中。