查询选修编号为“C001”且成绩高于选修编号为“C004”课程里最高分的学生对应的课程号、学号和分数
时间: 2023-10-05 21:11:27 浏览: 245
学生选修课查询系统
好的,根据您的要求,可以使用如下 SQL 语句进行查询:
```
SELECT s.cno, s.sno, s.grade
FROM score s
WHERE s.cno = 'C001' AND s.grade = (SELECT MAX(grade) FROM score WHERE cno = 'C001' AND grade > (SELECT grade FROM score WHERE cno = 'C004'));
```
其中,`score` 表记录了学生选课情况和成绩信息,包括三个字段:课程号(cno)、学号(sno)和分数(grade)。该 SQL 语句使用了两个子查询,先查询选修编号为“C004”的课程成绩,然后再根据条件查询选修编号为“C001”的课程并且成绩高于“C004”课程里的最高分。最后,使用 `MAX` 函数获取选修编号为“C001”且成绩高于选修编号为“C004”课程里的最高分,再根据条件查询对应的课程号、学号和分数。
阅读全文