当前位置: 代码迷 >> Sql Server >> MS_SQLServer高级查询,高手!解决办法
  详细解决方案

MS_SQLServer高级查询,高手!解决办法

热度:29   发布时间:2016-04-27 16:04:21.0
MS_SQLServer高级查询,高手!
一张学生表
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
  相关解决方案