SQL面试50题-25

25、查询各科成绩前三名的记录(不考虑成绩并列情况)(重点 与22题类似

SELECT *
FROM (SELECT s_id,c_id,ROW_NUMBER() OVER(PARTITION BY c_id ORDER BY s_score) ranking FROM Score) m  INNER JOIN Student s ON s.s_id = m.s_id 
WHERE m.ranking IN (1,2,3)
ORDER BY m.c_id,m.ranking
全部评论

相关推荐

哈哈哈,你是老六:我去,这面试还要靠抢啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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