Mysql-DQL操作表_聚合函数与分组查询(重点)
--统计班级一共有多少个学生
select * from stu;
SELECT count(id) from stu ; --count统计的列名不能为空
--查询数学成绩的最高分
SELECT max(math) from stu ;
--查询数学成绩的最低分
SELECT min(math) from stu ;
--查询数学成绩的总分
SELECT sum(math) from stu;
--查询数学成绩的平均分
SELECT avg(math) from stu;
--查询英语成绩的最低分
SELECT min(english) from stu ;
--查询男同学和女同学各自的数学平均分数
select sex,avg(math) from stu GROUP BY sex ;
--查询男同学和女同学各自的数学平均分,以及各自的人数;
select sex,avg(math),count(*) from stu GROUP BY sex ;
--查询男同学和女同学各自的数学平均分,以及各自的人数,要求:分数低于70分的不参与分组;
select sex,avg(math),count(*) from stu where math>70 GROUP BY sex ;
--查询男同学和女同学各自的数学平均分,以及各自的人数,要求:分数低于70分的不参与分组,分组之后人数要大于2个的;
select sex,avg(math),count() from stu where math>70 GROUP BY sex HAVING count()>2;