题解 | #每类试卷得分前3名#
每类试卷得分前3名
https://www.nowcoder.com/practice/255aa1863fe14aa88694c09ebbc1dbca
select
tag,
uid,
ranking
from
(
select tag,uid,
row_number() over (
partition by tag
order by max_score DESC,min_score DESC,uid DESC
) as ranking
from(
select uid,tag,max(score) as max_score,min(score) as min_score
from exam_record join examination_info using(exam_id)
group by uid,tag
) as t_uid_tag_score
) as t_uid_tag_score
where ranking<=3
