
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
... 展开
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
... 展开
1个回答
展开全部
SELECT * FROM (SELECT 班级,姓名,SUM(分数) 总分数,ROW_NUMBER() OVER(PARTITION BY 班级 ORDER BY SUM(分数) DESC) 班级名次
FROM 表名
GROUP BY 班级,姓名) T
WHERE 班级名次<=10
ORDER BY 班级,班级名次
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |