将表中相同学科,不同班级中的最高分排序列出

将表中相同学科,不同班级中的最高分排序列出

SELECT a.className,a.subject,a.maxScore 

FROM 
(SELECT className,test.subject,MAX(score) maxScore 
FROM  test  

GROUP BY test.subject,className) a ORDER BY a.maxScore DESC


userId subject className score
001 subject1 class1 90
002 subject1 class1 91
003 subject1 class1 89
004 subject1 class2 91
005 subject1 class2 92
006 subject1 class2 80
007 subject2 class1 50
008 subject2 class1 51
009 subject2 class1 49
010 subject2 class2 51
011 subject2 class2 52
012 subject2 class2 40


执行后:

className subject maxScore
class2 subject1 92
class1 subject1 91
class2 subject2 52
class1 subject2 51

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值