要求平均成绩大于80的班级个数,可以使用 SQL 中的 GROUP BY 和 HAVING 子句。假设有一个表叫 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;