第 6 章 · 第三节 · 课件第 22、23 页合并重做
聚合函数
聚合函数把一列值计算成一个结果,空值不参与计算。
聚合函数:把一列值算成一个结果
| 函数 | 作用 |
|---|---|
COUNT(*) | 统计行数 |
COUNT(字段) | 统计这个字段中非空值的个数 |
SUM(字段) AVG(字段) | 求和、求平均值 |
MAX(字段) MIN(字段) | 求最大值、最小值 |
例 6-20 学号 s2 的学生的总分和平均分
SELECT SUM(score) AS 总分, AVG(score) AS 平均分 FROM sc WHERE sno = 's2';
| 总分 | 平均分 |
|---|---|
| 208.50 | 69.500000 |
s2 的四条选课记录
| cno | score |
|---|---|
| c4 | 70.00 |
| c5 | 57.00 |
| c6 | 81.50 |
| c7 | NULL |
s2 选了 4 门课,其中 1 门成绩为空。除 COUNT(*) 外,聚合函数都跳过空值,所以平均分是 208.50 除以 3。
试一试同样四行,四个函数的结果
计算
| cno | score |
|---|---|
| c4 | 70.00 |
| c5 | 57.00 |
| c6 | 81.50 |
| c7 | NULL |
点一个函数,高亮的是参与计算的行。




