```markdown
在教育管理系统中,查询各科成绩的最高和最低分数是非常常见的操作。通过这种查询,教师和管理者能够了解各个科目的成绩分布,进而做出相应的教学决策。本文将介绍如何按课程ID查询每门课程的最高分和最低分。
假设我们有一个学生成绩表格,其中包含以下字段:
course_id
:课程IDstudent_id
:学生IDscore
:成绩| course_id | student_id | score | |-----------|------------|-------| | 101 | 001 | 85 | | 101 | 002 | 90 | | 101 | 003 | 78 | | 102 | 001 | 92 | | 102 | 002 | 88 | | 103 | 003 | 65 | | 103 | 001 | 70 |
我们可以使用SQL查询语句来获取每个课程的最高分和最低分。以下是实现该功能的SQL语句:
sql
SELECT
course_id,
MAX(score) AS highest_score,
MIN(score) AS lowest_score
FROM
scores
GROUP BY
course_id;
SELECT
:选择要显示的字段,包括课程ID、最高分和最低分。MAX(score)
:获取每门课程的最高成绩。MIN(score)
:获取每门课程的最低成绩。FROM scores
:从score
表中获取数据。GROUP BY course_id
:根据课程ID分组,以便每个课程可以有对应的最高和最低分。执行上述SQL语句后,得到的查询结果可能如下所示:
| course_id | highest_score | lowest_score | |-----------|---------------|--------------| | 101 | 90 | 78 | | 102 | 92 | 88 | | 103 | 70 | 65 |
通过以上的SQL查询,我们能够清楚地得到每个课程的最高分和最低分。这个操作对于评估学生成绩的分布情况非常有帮助,有助于制定教学策略以及发现学生在某些课程上的学习困难。