查询平均分达到80分以上的课程的课程编号及平均分,并按照平均分降序排列
时间: 2024-09-08 21:04:38 浏览: 84
数据库课程梳理——SElECT
要查询平均分达到80分以上的课程的课程编号及平均分,并按照平均分降序排列,通常需要对数据库中的成绩表或者课程成绩统计表进行操作。以下是一个可能的SQL查询示例,假设数据库中有一个名为`course_grades`的表,其中包含`course_id`(课程编号)、`student_id`(学生编号)和`grade`(分数)等字段:
```sql
SELECT course_id, AVG(grade) AS average_grade
FROM course_grades
GROUP BY course_id
HAVING AVG(grade) >= 80
ORDER BY average_grade DESC;
```
这个SQL语句的解释如下:
1. `SELECT course_id, AVG(grade) AS average_grade`:选择课程编号和对应的平均分。
2. `FROM course_grades`:指定查询的数据表。
3. `GROUP BY course_id`:按照课程编号分组,以便计算每个课程的平均分。
4. `HAVING AVG(grade) >= 80`:筛选出平均分大于或等于80的课程。
5. `ORDER BY average_grade DESC`:按照平均分降序排列结果。
阅读全文