sql面试 查找每个班级的前5名学生(取分类数据的前几条数据)

 

关键字PARTITION BY

自己看代码喽~

复制代码
SELECT 
       *
FROM
(
    SELECT ROW_NUMBER() OVER (PARTITION BY ClassType ORDER BY Score DESC) rowid,
           ClassType,
           Name,
           Score
    FROM dbo.CAMAIN
) TT
WHERE TT.rowid <= 5;
复制代码

 

posted @   淘小人  阅读(3521)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示