sql 查询每门课最低分的学生记录
时间: 2023-09-25 21:09:21 浏览: 54
可以使用以下 SQL 语句查询每门课最低分的学生记录:
```
SELECT course_id, student_id, MIN(score)
FROM scores
GROUP BY course_id
```
其中,`scores` 表是包含学生的成绩记录的表,包括以下字段:
- `course_id`:课程编号
- `student_id`:学生编号
- `score`:成绩
以上 SQL 语句会按照 `course_id` 分组,对于每个分组,会计算出该课程的最低分数 `MIN(score)`,同时也会返回该最低分数对应的学生编号 `student_id`。
相关问题
sql 查询每门课最低分和最高分的学生记录
假设有一个名为`score`的表,包含学生ID(`student_id`)、课程ID(`course_id`)和分数(`score`)三个字段,可以使用以下SQL语句查询每门课程的最低分和最高分的学生记录:
```
SELECT s.course_id,
MAX(s.score) AS max_score,
MIN(s.score) AS min_score,
MAX(CASE WHEN s.score = max_score THEN s.student_id END) AS max_student_id,
MAX(CASE WHEN s.score = min_score THEN s.student_id END) AS min_student_id
FROM score s
GROUP BY s.course_id
```
这个SQL语句使用了聚合函数`MAX`和`MIN`,以及CASE语句来选择对应的学生ID。最终结果包含每门课程的ID、最高分、最低分以及对应的学生ID。
sql查询每门课程被选修最高分最低分
您好!针对您的问题,可以使用以下 SQL 语句查询每门课程被选修的最高分和最低分:
```
SELECT course_name, MAX(score) AS highest_score, MIN(score) AS lowest_score
FROM scores
GROUP BY course_name;
```
其中,`scores` 表是包含了所有学生选课成绩的表,包括了学生姓名、课程名称、成绩等信息。在这个表中,每一行记录代表了一个学生的一门课程的成绩情况。
以上 SQL 语句会将 `scores` 表按照课程名称进行分组,然后分别计算每组中的最高分和最低分,并将结果返回。其中 `MAX(score)` 表示求最高分,`MIN(score)` 表示求最低分。