sql 数据库 怎样检索出每个班级里 总分数TOP10的学生姓名,并按班级和总分排名

班级学生姓名时装类型分数1班六儿语文432班汪语晨数学563班刘可语文671班六儿英语784班郑爽数学982班汪语晨历史464班汤可数学791班六儿数学354班汤可历史6... 班级 学生姓名 时装类型 分数
1班 六儿 语文 43
2班 汪语晨 数学 56
3班 刘可 语文 67
1班 六儿 英语 78
4班 郑爽 数学 98
2班 汪语晨 历史 46
4班 汤可 数学 79
1班 六儿 数学 35
4班 汤可 历史 68
2班 汪语晨 英语 87
2班 陈忠 数学 35
2班 汪语晨 语文 84
3班 阿沿 语文 76
1班 六儿 历史 68
...
展开
 我来答
百度网友2dca20d
2016-07-21 · TA获得超过4035个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:994万
展开全部
SELECT * FROM (SELECT 班级,姓名,SUM(分数) 总分数,ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY SUM(分数) DESC) 班级名次
  FROM 表名
    GROUP BY 班级,姓名) T
      WHERE 班级名次<=10
        ORDER BY 班级,班级名次
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式