查询各门课平均成绩的最大值(二次聚集)
时间: 2023-12-19 16:06:34 浏览: 58
查看学生各课程考试成绩平均分.sql
好的,您的问题是查询各门课平均成绩的最大值,这是一个二次聚集问题。在SQL中,可以使用嵌套查询实现二次聚集。以下是示例代码:
```sql
SELECT MAX(avg_score) AS max_avg_score
FROM (
SELECT AVG(score) AS avg_score
FROM grades
GROUP BY course_id
) AS avg_scores;
```
该查询首先在 `grades` 表中计算每门课程的平均成绩,然后在这些平均成绩中找到最大值。请注意,内部查询使用了 `GROUP BY` 子句来按课程分组,并计算每组的平均值。外部查询使用了 `MAX` 函数来找到所有平均值中的最大值。
阅读全文