【sql: 练习题 25】查询每门课程的平均成绩,结果按平均成绩降序排列
时间: 2024-02-23 16:04:32 浏览: 20
可以使用以下 SQL 查询语句来实现:
```
SELECT course_name, AVG(score) AS avg_score
FROM score
GROUP BY course_name
ORDER BY avg_score DESC;
```
该语句会从成绩表(score)中查询每门课程的平均成绩,并按照平均成绩降序排列。使用 AVG 函数计算平均值,使用 GROUP BY 子句按照课程名分组,使用 ORDER BY 子句按照平均成绩降序排列。
相关问题
查询每门课程的平均成绩,结果按平均成绩降序排列
假设有一个名为"score"的表,包含以下字段:
- course_name: 课程名称
- student_id: 学生ID
- score: 成绩
则可以使用以下SQL语句查询每门课程的平均成绩,结果按平均成绩降序排列:
```
SELECT course_name, AVG(score) as avg_score
FROM score
GROUP BY course_name
ORDER BY avg_score DESC;
```
sql查询各课程的平均成绩并按成绩降序排列;
好的,这是一道编程相关的问题,我可以尝试回答。这个问题可以通过SQL语句来解决,首先需要使用GROUP BY语句将成绩按照课程进行分组,然后使用AVG函数计算平均成绩,并使用ORDER BY语句将结果按照成绩降序排列。具体的SQL语句如下:
SELECT course, AVG(score) as average_score
FROM scores
GROUP BY course
ORDER BY average_score DESC;
其中,scores是成绩表的表名,包含了course和score两个字段,分别表示课程和成绩。请注意,这只是一个参考答案,实际实现根据具体情况会有所不同。