怎么求出各门成绩最好的学生 要求显示学号 姓名 科目
表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