25《MySQL 教程》聚合函数(AVG、COUNT、SUM)
本小节介绍 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 值的数据条数加入到统计中。
相关文章
- 前端遍历数组时推荐直接for循环一把梭,少用forEach和map的原因
- Map遍历的四种方法效率对比_map遍历的几种方式和效率问题
- 用了那么久的 Java For 循环,你知道哪种方式效率最高吗?
- JS数组中 forEach() 和 map() 的区别
- 掌握 Java 函数式接口高级技巧:Function、Consumer、Supplier 攻略
- Java集合-Map_Java集合体系
- java中遍历map的几种方式_java遍历map效率高
- M3u8视频文件怎么转换成MP4?三种方法随心选!
- M3U8文件怎么转换成MP4?记住这三个转换方法就够了!
- 如何将m3u8视频转成mp4?试试这些软件