题解 | #考试分数(三)#
考试分数(三)
https://www.nowcoder.com/practice/b83f8b0e7e934d95a56c24f047260d91
select
t1.id,
t2.name,
t1.score
from
(
select
id,
language_id,
score,
dense_rank() over (
partition by
language_id
order by
score desc
) as rn
from
grade
) as t1
join language as t2 on t1.language_id = t2.id
where
t1.rn <= 2
order by t2.name asc, t1.score desc ,t1.id asc;

