1月阅读周·MySQL数据库入门:高级查询之聚合函数篇
背景
去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。
没有计划的阅读,收效甚微。
新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。
这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十二个月。
已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScript(中卷)》、《你不知道的JavaScript(下卷)》、《数据结构与算法JavaScript描述》、《WebKit技术内幕》、《前端架构:从入门到微前端》、《秒懂算法:用常识解读数据结构与算法》、《JavaScript权威指南》、《JavaScript异步编程设计快速响应的网络应用》、《编写可测试的JavaScript代码》。
当前阅读周书籍:《MySQL数据库入门》。
聚合函数
实际开发中,经常需要对某些数据进行统计,例如统计某个字段的最大值、最小值、平均值等,为此,MySQL中提供了一些函数来实现这些功能,具体如表1-1所示。
表1-1 聚合函数
表1-1中的函数用于对一组值进行统计,并返回唯一值,这些函数被称为聚合函数,下面就对聚合函数的用法进行讲解。
COUNT()函数
COUNT()函数用来统计记录的条数,其语法格式如下所示:
SELECT COUNT(*) FROM 表名
使用上面的语法格式可以求出表中有多少条记录。
【例1-1】 查询student表中一共有多少条记录,SQL语句如下所示:
SELECT COUNT(*) FROM student;
执行结果如下所示:
mysql>SELECT COUNT(*) FROM student;
+----------+
| COUNT(*) |
+----------+
| 8 |
+----------+
1 row in set (0.06 sec)
从查询结果可以看出,student表中一共有8条记录。
SUM()函数
SUM()是求和函数,用于求出表中某个字段所有值的总和,其语法格式如下:
SELECT SUM(字段名) FROM 表名;
使用上面的语句可以求出指定字段值的总和。
【例1-2】 求出student表中grade字段的总和,SQL语句如下所示:
SELECT SUM(grade) FROM student;
执行结果如下所示:
mysql>SELECT SUM(grade) FROM student;
+------------+
| SUM(grade) |
+------------+
| 652 |
+------------+
1 row in set (0.00 sec)
从查询结果可以看到,所有学生grade字段的总和为652。
AVG()函数
AVG()函数用于求出某个字段所有值的平均值,其语法格式如下所示:
SELECT AVG(字段名) FROM student;
使用上面的语句可以求出指定字段所有值的平均值。
【例1-3】 求出student表中grade字段的平均值,SQL语句如下所示:
SELECT AVG(grade) FROM student;
执行结果如下所示:
mysql>SELECT AVG(grade) FROM student;
+------------+
| AVG(grade) |
+------------+
| 81.5 |
+------------+
1 row in set (0.00 sec)
从查询结果可以看到,所有学生grade字段的平均值为81.5。
MAX()函数
MAX()函数是求最大值的函数,用于求出某个字段的最大值,其语法格式如下所示:
SELECT MAX(grade) FROM student;
【例1-4】求出student表中所有学生grade字段的最大值,SQL语句如下所示:
mysql>SELECT MAX(grade) FROM student;
+------------+
| MAX(grade) |
+------------+
| 100 |
+------------+
1 row in set (0.09 sec)
从查询结果可以看到,所有学生grade字段的最大值为100。
MIN()函数
MIN()函数是求最小值的函数,用于求出某个字段的最小值,其语法格式如下所示:
SELECT MIN(grade) FROM student;
【例1-5】求出student表中grade字段的最小值,SQL语句如下所示:
mysql>SELECT MIN(grade) FROM student;
+------------+
| MIN(grade) |
+------------+
| 40 |
+------------+
1 row in set (0.00 sec)
从查询结果可以看到,所有学生grade字段的最小值为40。
总结
实际开发中,经常需要对某些数据进行统计,例如统计某个字段的最大值、最小值、平均值等,为此,MySQL中提供了一些函数来实现这些功能,这些函数被称为聚合函数。
作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)