五mysql聚合函数的简单使用举例
8月4日 风雨峰投稿 1、什么是聚合函数
聚合函数主要就是用来进行简单数据统计的,例如求平均分、查询排名最高和最低、统计符合条件的记录数、求和等,当然它们可以互相嵌套以及结合其他方法来实现更复杂的需求。2、聚合函数有哪些avg()求平均值sum()求和max()最大值min()最小值count()统计记录数3、聚合函数的使用举例
参考数据如下图:
图1模拟数据
案例一:统计全校学生数学科目的平均分数(avg()求平均值);SELECTavg(score)as平均分fromclassscorewheresubject数学
案例一查询结果
提醒:结果返回的是一个值,且默认保留四位小数点,可以通过系统函数round()来四舍五入保留具体几位数。
案例二:统计张山同学的总成绩(sum()求和)SELECTsum(score)as总分fromclassscorewherename张山
案例二查询结果
提醒:若是有同名同姓的同学,就需要根据同学的唯一标识来进行筛选,假设有两个张山,就不能通过wherename张山这个条件了,请注意。
案例三:查询张山同学哪一科目成绩分数最高(max()最大值)SELECTmax(score)as最高分fromclassscorewherename张山
案例三查询结果
提醒:若是有同名同姓的同学,就需要根据同学的唯一标识来进行筛选,假设有两个张山,就不能通过wherename张山这个条件了,请注意。
案例四:查询张山同学哪一科目成绩分数最低(min()最小值)SELECTmin(score)as最低分fromclassscorewherename张山
案例四查询结果
提醒:若是有同名同姓的同学,就需要根据同学的唯一标识来进行筛选,假设有两个张山,就不能通过wherename张山这个条件了,请注意。
案例五:统计全校有多少个学生(count()统计记录数)SELECTcount(DISTINCTcode)as学生人数fromclassscore
案列五查询结果
提醒:distinct是去重,因为模拟数据中相同code是指定同一个人,所以只需要count不同code的记录数就行了,从而达到统计全校学生人数。