已知score表中有字段名分数和班级,查询班级平均分低于总平均分的班级
时间: 2023-12-10 08:39:29 浏览: 81
可以使用如下 SQL 语句实现:
```
SELECT 班级, AVG(分数) AS 平均分
FROM score
GROUP BY 班级
HAVING AVG(分数) < (SELECT AVG(分数) FROM score)
```
解释一下这个查询语句:
- 首先使用 `SELECT` 语句查询出班级和平均分,其中 `AVG(分数)` 表示对每个班级的分数求平均值。
- 接着使用 `GROUP BY` 语句按班级进行分组。
- 然后使用 `HAVING` 子句筛选出平均分低于总平均分的班级,`AVG(分数)` 表示当前班级的平均分,`(SELECT AVG(分数) FROM score)` 表示总平均分。
这样就可以得到查询结果了。
阅读全文