求平均成绩大于80的班级个数

89 阅读1分钟

要求平均成绩大于80的班级个数,可以使用 SQL 中的 GROUP BYHAVING 子句。假设有一个表叫 scores,包含学生姓名 (student_name)、班级 (class_name) 和分数 (score),可以使用如下 SQL 查询:

SELECT class_name
FROM scores
GROUP BY class_name
HAVING AVG(score) > 80;

这条 SQL 查询首先按班级进行分组,然后使用 HAVING 子句筛选出平均分数大于80的班级。查询结果将包含满足条件的班级名字。

SELECT COUNT(DISTINCT class_name) AS class_count
FROM scores
GROUP BY class_name
HAVING AVG(score) > 80;