一张学生表
stId stuName
1 Jack
2 Mike
3 Tom
一张科目表
Kid KName
1 语文
2 数学
3 英语
一张成绩表
stuId Kid Score
1 1 100
1 2 88
1 3 85
1 1 100
1 1 100
2 2 80
2 1 80
2 3 77
3 1 100
3 3 100
3 2 100
1 1 100
成绩表的stuId是学生表的外键,成绩表的Kid是科目表的外键
一个学生同一门课程可以考多次,
问题:求每一门科目考的最高的那个人是谁
------解决方案--------------------
select * from (select keid,max(score)as max_score from score group by keid) a,score b
where a.max_score=b.score and a.keid=b.keid