题解 | #考试分数(三)#
考试分数(三)
http://www.nowcoder.com/practice/b83f8b0e7e934d95a56c24f047260d91
思路:dense_rank()
select
g.id
,name
,score
from
(
select
g.id
,name
,score
,row_number(partition by name order by score desc) rk
from grade g
left join language l on g.language_id = l.id
) a
where rk<=2
order by name,rk desc,id
sql刷题笔记 文章被收录于专栏
sql刷题笔记,有思路的讲解,不过比较简单,可以稍微启发你一下,留给你一些思考的空间。