![0a273b2ff3e918283bdf827fd6e7871b.png](https://i-blog.csdnimg.cn/blog_migrate/da980b35033a054a86a9487055ec854e.jpeg)
一、汇总分析
1、汇总函数
1) Count(列名):求某列的行数,汇总时不统计为空值的;但是count(*)则包括空值行;
2) sum(列名):对某列数据求和,只能对数值型的列计算;
3) avg(列名):对某列数据求平均值,只能对数值型的列计算;
4) max(列名):求某列数据的最大值;
5) min(列名):求某列数据的最小值;
示例:
select count(列名)
from 表名;
如果需要排除重复的:
select count(distinct 列名)
from 表名;
2、练习:汇总分析
1)查询课程编号为“0002”的总成绩
![fb57221ebc890b6cdb4ef3c17264dd71.png](https://i-blog.csdnimg.cn/blog_migrate/64c42366e843beb2b7a0c55273eafc40.png)
2)查询选了课程的学生人数
![eb618dbde1aabe06ef1a923b3ef7b2d2.png](https://i-blog.csdnimg.cn/blog_migrate/5fecddda1113e6780b00107aecded161.png)
二、分组
1、sql分组:group by
方法:1)数据分组;2)应用函数;3)组合结果
![13e4584b49ca8235316944db8347302d.png](https://i-blog.csdnimg.cn/blog_migrate/5bc17f5d3b29599d441e5e5dc58e125f.png)
2、练习:分组
1)查询各科成绩最高分和最低分
![85ea08c4db8f9845da05c17b686c4625.png](https://i-blog.csdnimg.cn/blog_migrate/ad83ec86197b623fc2aeed4eb8641aae.png)
2、查询每门课被选修的学生数
![c1a451f0916048fe1bbf8a2a633a91d4.png](https://i-blog.csdnimg.cn/blog_migrate/538f422dd6752c76ac098a76eaf12329.png)
3、查询男生、女生人数