SQL——使用group by子句

什么是分组聚合

分组聚合=group by + 聚合函数(count,sum,avg,max,min)
SQL——使用group by子句_第1张图片

语法:select ...from...where...group by...

案例应用

SQL——使用group by子句_第2张图片

select gender,count(studentid)as num from students group by gender

SQL——使用group by子句_第3张图片

select gender,avg(age)as avg from students group by gender

分组过滤SQL——使用group by子句_第4张图片

练习1

SQL——使用group by子句_第5张图片

select gender,sum(age) from students group by gender

SQL——使用group by子句_第6张图片

select class,avg(age) as avgage from students group by class having avgage>25

SQL——使用group by子句_第7张图片

select gender,sum(age) as sumage where age>19 group by gender

练习2

SQL——使用group by子句_第8张图片

select cno,count(sno)as num from SC group by cno

SQL——使用group by子句_第9张图片

select 性别,班级,count(Sno) from Student group by 班级,性别order by 班级

SQL——使用group by子句_第10张图片

select class,count(Sno) from Student where year(出生日期)=1990 group by class

你可能感兴趣的:(sql,mysql,数据库)