```markdown
在数据库管理系统中,我们常常需要对学生成绩进行分析,以便了解每门课程的整体表现。在本篇文章中,我们将探讨如何查询每门课程的学生平均成绩,并展示课程号及其相应的平均成绩。
假设我们有一个名为course_grades
的成绩表,表结构如下:
| 字段名 | 数据类型 | | ------------ | -------- | | course_id | INT | | student_id | INT | | grade | FLOAT |
其中,course_id
表示课程编号,student_id
表示学生编号,grade
表示学生在该门课程中的成绩。
为了计算每门课程的平均成绩,我们可以使用SQL语句来进行分组计算。在此查询中,我们需要:
course_id
)。AVG(grade)
)。以下是查询SQL语句:
sql
SELECT course_id, AVG(grade) AS average_grade
FROM course_grades
GROUP BY course_id;
SELECT course_id
: 选择课程编号字段。AVG(grade) AS average_grade
: 计算每门课程的平均成绩,并为结果命名为average_grade
。FROM course_grades
: 从成绩表course_grades
中获取数据。GROUP BY course_id
: 按照课程编号分组,以便计算每门课程的平均成绩。执行上述SQL查询后,返回的结果将会显示每门课程的课程号及其对应的平均成绩。结果示例如下:
| course_id | average_grade | | --------- | ------------- | | 101 | 85.6 | | 102 | 78.3 | | 103 | 90.2 |
通过上述SQL查询,我们成功地计算并展示了每门课程的平均成绩。这种分析可以帮助学校和教师了解学生在各个课程中的整体表现,进而为教学改进提供数据支持。 ```