前言:
此刻大家对“mysql数据库中求和函数怎么用”大致比较看重,小伙伴们都想要分析一些“mysql数据库中求和函数怎么用”的相关知识。那么小编同时在网摘上收集了一些有关“mysql数据库中求和函数怎么用””的相关文章,希望朋友们能喜欢,我们一起来学习一下吧!1、什么是聚合函数
聚合函数主要就是用来进行简单数据统计的,例如求平均分、查询排名最高和最低、统计符合条件的记录数、求和等,当然它们可以互相嵌套以及结合其他方法来实现更复杂的需求。
2、聚合函数有哪些
avg() //求平均值sum() //求和max() //最大值min() //最小值count() //统计记录数3、聚合函数的使用举例
参考数据如下图:
案例一:统计全校学生数学科目的平均分数(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的记录数就行了,从而达到统计全校学生人数。