已知两张表 S(sno,sname,sage)sno为学号,sname为姓名,sage为年龄 SC(sno,cno,grade)sno为学号,cno为课程号,grade为sno这个学生选修了cno这门课获得的成绩 列出每门课(cno)的最高分的学生姓名(sname)
时间: 2024-03-02 16:54:22 浏览: 128
学生所修的和课程和成绩显示表
可以使用如下SQL语句来实现:
```
SELECT cno, MAX(grade), sname
FROM SC
INNER JOIN S ON SC.sno = S.sno
GROUP BY cno, sname;
```
这里使用了 INNER JOIN 来连接两张表,然后按照 cno 和 sname 进行分组,最后通过 MAX 函数来获取每门课的最高分。
阅读全文