给出单条查询SQL,需求得:所有学生历次考试的最高分。
所有学生历次考试的最高分
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
不知道你这个问题是否已经解决, 如果还没有解决的话: