Mysql-DQL操作表_聚合函数与分组查询(重点)

image
--统计班级一共有多少个学生
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 ;

image
--查询男同学和女同学各自的数学平均分数
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;

posted @ 2022-11-13 15:36  NiceTwocu  阅读(30)  评论(0编辑  收藏  举报