题解 | #考试分数(三)#

考试分数(三)

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

SELECT g.id,l.name,g.score
  FROM 
(SELECT id,language_id,score,
        DENSE_RANK() OVER(PARTITION BY language_id ORDER BY score DESC) AS rk
   FROM grade) g
  LEFT JOIN language l ON l.id = g.language_id
 WHERE g.rk <= 2
 ORDER BY l.name,g.score DESC,g.id

开个窗口函数 DENSE_RANK 1,1,1,2 排名

全部评论

相关推荐

10-11 17:30
湖南大学 C++
我已成为0offer的糕手:羡慕
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务