五、mysql聚合函数的简单使用举例

1、什么是聚合函数

聚合函数主要就是用来进行简单数据统计的,例如求平均分、查询排名最高和最低、统计符合条件的记录数、求和等,当然它们可以互相嵌套以及结合其他方法来实现更复杂的需求。


2、聚合函数有哪些

avg()	//求平均值
sum()	//求和
max()	//最大值
min()	//最小值
count()	//统计记录数

3、聚合函数的使用举例

参考数据如下图:

图1-模拟数据


案例一:统计全校学生数学科目的平均分数(avg() //求平均值);

SELECT avg(score) as '平均分' from class_score where `subject` = '数学' 

案例一查询结果

提醒:结果返回的是一个值,且默认保留四位小数点,可以通过系统函数round()来四舍五入保留具体几位数。


案例二:统计张山同学的总成绩(sum() //求和

SELECT sum(score) as '总分' from class_score where `name` = '张山' 

案例二查询结果

提醒:若是有同名同姓的同学,就需要根据同学的唯一标识来进行筛选,假设有两个张山,就不能通过 where `name` = '张山' 这个条件了,请注意。


案例三:查询张山同学哪一科目成绩分数最高(max() //最大值

SELECT max(score) as '最高分' from class_score where `name` = '张山' 

案例三查询结果

提醒:若是有同名同姓的同学,就需要根据同学的唯一标识来进行筛选,假设有两个张山,就不能通过 where `name` = '张山' 这个条件了,请注意。


案例四:查询张山同学哪一科目成绩分数最低(min() //最小值

SELECT min(score) as '最低分' from class_score where `name` = '张山' 

案例四查询结果

提醒:若是有同名同姓的同学,就需要根据同学的唯一标识来进行筛选,假设有两个张山,就不能通过 where `name` = '张山' 这个条件了,请注意。


案例五:统计全校有多少个学生(count() //统计记录数

SELECT count(DISTINCT code) as '学生人数' from class_score 

案列五查询结果

提醒:distinct 是去重,因为模拟数据中相同code是指定同一个人,所以只需要count不同code的记录数就行了,从而达到统计全校学生人数。

展开阅读全文

页面更新:2024-04-23

标签:函数   最大值   平均值   全校   标识   分数   平均   条件   案例   同学   简单

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top