sql查询各课程的平均成绩并按成绩降序排列;
时间: 2023-09-15 19:20:30 浏览: 66
好的,这是一道编程相关的问题,我可以尝试回答。这个问题可以通过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两个字段,分别表示课程和成绩。请注意,这只是一个参考答案,实际实现根据具体情况会有所不同。
相关问题
查询每门课程的平均成绩,结果按平均成绩降序排列
假设有一个名为"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
CREATE VIEW course_summary AS
SELECT course.course_id, course.course_name, COUNT(*) AS enrolled_count, AVG(score) AS avg_score
FROM course JOIN enrollment ON course.course_id = enrollment.course_id
GROUP BY course.course_id, course.course_name
ORDER BY avg_score DESC;
```
该视图会返回每门课程的课程号、课程名、选课人数和平均成绩,并按照平均成绩降序排列。您可以通过以下语句查询该视图:
```sql
SELECT * FROM course_summary;
```