mysql 查询给出单条查询SQL,需求得:所有学生历次考试的最高分

给出单条查询SQL,需求得:所有学生历次考试的最高分。
所有学生历次考试的最高分

img

select b.student_id,a.name, b.max_score,c.score_time from (SELECT student_id,max(score_num) as max_score FROM table_b  group by student_id) as b
left join table_b as c
left join table_a as a
on b.student_id=c.student_id and b.max_score =c.score_num and a.student_id=b.student_id

试试

select c.student_id,a.student_name,b.maxscore,b.score_time from ( 
select b.student_id,b.score_time,max(b.score_num) maxscore from table_b group by b.student_id,b.score_time)  c
  left join table_a a on a.student_id=c.student_id

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^