![cea8bee7055691172b975daa56bb53a4.png](https://img-blog.csdnimg.cn/img_convert/cea8bee7055691172b975daa56bb53a4.png)
今天学习汇总分析,一共六个知识点
![7f669f29e345212ab5a696c0ba0501cb.png](https://img-blog.csdnimg.cn/img_convert/7f669f29e345212ab5a696c0ba0501cb.png)
一,汇总函数
函数就是一个功能,输入函数参数,它会向你返回值
- count函数 求某列的行数
例:查询教师表中教师姓名的行数
select count(教师姓名) from teacher;
![e95696ca01d5351ac19104f41b58e8ee.png](https://img-blog.csdnimg.cn/img_convert/e95696ca01d5351ac19104f41b58e8ee.png)
注意,这里计算的是红色区域的
![49a0cf6ba5f9c46b4c6ab18df7abdd4e.png](https://img-blog.csdnimg.cn/img_convert/49a0cf6ba5f9c46b4c6ab18df7abdd4e.png)
如果select的是*号,则会计算所有的行,计算结果会变成4
2. sum函数 对某列数据求和 (只对数值类型的列进行计算)
查询成绩表中的成绩总和
select sum(成绩) from score;
![a1511f174b1fb8bbc365bad90fc8e954.png](https://img-blog.csdnimg.cn/img_convert/a1511f174b1fb8bbc365bad90fc8e954.png)
3. avg函数 求某列数据的平均值 (只对数值类型的列进行计算)
查询成绩表的学生平均成绩
select avg(成绩) from score;
![b58f3d5f745cc1faa337aaecff5d4576.png](https://img-blog.csdnimg.cn/img_convert/b58f3d5f745cc1faa337aaecff5d4576.png)
4. max函数 求某列数据的最大值, min函数 求某列数据的最小值
查询成绩表的学生最大成绩以及最小成绩
select max(成绩),min(成绩) from score;
![1ef36596b4b3d1792bb751e8d375f1a7.png](https://img-blog.csdnimg.cn/img_convert/1ef36596b4b3d1792bb751e8d375f1a7.png)
tips: 学生表中学生姓名有重复,想要查询有多少个学生 这个时候就要用到distinct
select count(distinct姓名) from student;