聚合函数
**注意事项:**聚合函数的计算,排除了null值
解决方案:
1.选择不包含非空的列进行计算
2.ifnull函数
select count(ifnull(english,0)) from stud;
select min(math) from stud;
select max(math) from stud;
分组查询
1.语法:group by 分组字段;
按照性别分组,分别查询男、女同学的平均分
2.分组之后:
①分组之后查询的字段:分组字段;聚合函数
②where和having的区别?
where在分组之前进行限定,如果不满足条件,则不参与分组;having在分组之后进行限定,如果不满足结果,则不会被查询出来
where后不可跟聚合函数,having可以进行聚合函数的判断
select from stud group by sex;
select sex,avg(math) from stud group by
sex;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fleDzOzO-1612767374728)(leanote://file/getImage?fileId=6020d6d347c749713a000004)]
3.按照性别分组,分别查询男、女同学的平均分;人数<