【sql: 练习题 25】查询每门课程的平均成绩,结果按平均成绩降序排列
时间: 2024-02-23 14:03:52 浏览: 249
查看学生各课程考试成绩平均分.sql
好的,根据你的要求,可以使用以下 SQL 语句来实现:
```
SELECT course_name, AVG(score) AS avg_score
FROM score
JOIN course ON score.course_id = course.course_id
GROUP BY course_name
ORDER BY avg_score DESC;
```
解释一下上述 SQL 语句的思路:
1. 首先通过 `JOIN` 操作将 `score` 表和 `course` 表关联起来,以便获取课程名称。
2. 然后使用 `AVG` 函数计算每门课程的平均成绩,并将其作为新列 `avg_score` 输出。
3. 接着使用 `GROUP BY` 子句按照课程名称对结果进行分组。
4. 最后使用 `ORDER BY` 子句将结果按照平均成绩的降序排列。
希望可以帮助到你!如果还有其他问题,请继续提问。
阅读全文