两张表 一个名字学号 一个学号 成绩 科目

怎么求出各门成绩最好的学生 要求显示学号 姓名 科目

表1 students: 学号no, 名字name
表2 scores: no, score, subject
SQL: select c.no, s.name, c.subject, c.score from scores c
inner join (select subject, max(score) max_score from scores group by subject) sc on c.subject=sc.subject and c.score=sc.max_score
left join student s on s.no=c.no

关联查询一下,然后根据学科进行分组,求最大分数。

select Stuno,StudentName,Subject,Score from StudentInfo
a left join subjectInfo b on a.StudentId=b.StudentId
where Score >60
group by StudentName