聚合函数(常用) 函数名称描述COUNT()计数SUM()求和AVG()平均值MAX()最大值MIN()最小值… -- ===========聚合函数======== -- 能够统计表中的数据 (想查询一个表中有多少个记录,就用count()) SELECT COUNT(studentname) FROM student; -- count(字段),会忽略所有的null值 SELECT COUNT(*) FROM student; -- count(*) 不会忽略null值,本质 计算行数 SELECT COUNT(1) FROM result; -- count(1) 不会忽略null值 本质 计算行数 SELECT SUM(`studentresult`) AS 总和 FROM `result` SELECT AVG(`studentresult`) AS 平均分 FROM `result` SELECT MIN(`studentresult`) AS 最低分 FROM `result` SELECT MAX(`studentresult`) AS 最大值 FROM `result` -- 查询不同课程的平均分,最高分,最低分,平均分大于80分的 -- 核心:(根据不同的课程分组) ANY_VALUE会选择被分到同一组的数据里的第一条数据的指定列值作为返回数据 SELECT ANY_VALUE(subjectname),AVG(`studentresult`),MIN(`studentresult`),MAX(`studentresult`) FROM `result` r INNER JOIN `subject` sub ON sub.`subjectno`=r.`subjectno` -- 用where会报错 GROUP BY r.subjectno -- 通过什么字段来分组 HAVING AVG(`studentresult`) >=80