聚合函数主要就是用来进行简单数据统计的,例如求平均分、查询排名最高和最低、统计符合条件的记录数、求和等,当然它们可以互相嵌套以及结合其他方法来实现更复杂的需求。
avg() //求平均值
sum() //求和
max() //最大值
min() //最小值
count() //统计记录数
参考数据如下图:
案例一:统计全校学生数学科目的平均分数(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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号