一、聚合查询
聚合函数(汇总函数):COUNT/SUM/AVG/MAX/MIN
SELECT count(教师姓名) FROM teacher;
-- 如果count输入的是列名,不计算空值null
![87260cc16c11d853f96e1553d5880a1b.png](https://img-blog.csdnimg.cn/img_convert/87260cc16c11d853f96e1553d5880a1b.png)
SELECT count(*) FROM teacher;
-- 如果count输入的是*,会计算全部的行
![5a5db78e1490bc9f02a0229aca20199f.png](https://img-blog.csdnimg.cn/img_convert/5a5db78e1490bc9f02a0229aca20199f.png)
SELECT sum(成绩) AS 成绩和 FROM score;
![dfa2844ff0e02d8f8018f56abae84ede.png](https://img-blog.csdnimg.cn/img_convert/dfa2844ff0e02d8f8018f56abae84ede.png)
SELECT avg(成绩) AS 平均成绩 FROM score;
![122b0497a75b70f1ff3e9f014f162fa2.png](https://img-blog.csdnimg.cn/img_convert/122b0497a75b70f1ff3e9f014f162fa2.png)
SELECT max(成绩)AS 最高成绩,min(成绩) AS 最差成绩 FROM score;
![8e8036a413386def7d1d718b51272ac6.png](https://img-blog.csdnimg.cn/img_convert/8e8036a413386def7d1d718b51272ac6.png)
SELECT COUNT(DISTINCT 姓名) FROM student;
![f96dc3740a280ba36da51eb49dfe5f09.png](https://img-blog.csdnimg.cn/img_convert/f96dc3740a280ba36da51eb49dfe5f09.png)
练习:聚合查询
- 查询课程号为002的总成绩
SELECT SUM(成绩) FROM score
WHERE 课程号 = '002';
![69b2fefbf12e472200fcde99e20df43f.png](https://img-blog.csdnimg.cn/img_convert/69b2fefbf12e472200fcde99e20df43f.png)
- 查询选了课程的学生人数
SELECT COUNT(DISTINCT 学号) AS 学生数 FROM score;