题解 | 考试分数(三)

考试分数(三)

https://www.nowcoder.com/practice/b83f8b0e7e934d95a56c24f047260d91

 --如果有并列第一的情况,那么第三个名应该是不包含才对,测试用例不严谨
 select  k.id,a.name,k.score from 
 (select  t.id,t.language_id,t.score,t.rn from (select  id,language_id,score,dense_rank() over(partition by language_id order by score desc) rn 
 from grade) t where t.rn<3) k 
left join language a  on k.language_id=a.id
 order by  a.name,k.score desc,k.id

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务