简单sql问题

如何不用max进行归类,

取出每个年级中     学号最大的人员    的学号/年级/姓名/分数?

表名班级

结果就是1年级学号2姓名b分数34,2年级学号4姓名d分数12 但是不用max怎么查出来?0.0

image.png

Mimm 发布于 2020-3-10 16:49 (编辑于 2020-3-10 16:50)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-3-10 16:56(编辑于 2020-3-10 18:13)





select  *

from (

select course,stu_name,city,score,ROW_NUMBER() over(partition by course order by score desc) as rn

from students

) a

where a.rn <=1;


image.png

  • 小歆嵩 小歆嵩 给跪了,大佬牛皮
    2020-03-10 17:00 
  • 孤陌 孤陌 回复 小歆嵩 人家不让用MAX 怎么办 只能这样了
    2020-03-10 17:04 
  • Mimm Mimm(提问者) 回复 孤陌 感谢大佬感谢大佬
    2020-03-10 17:08 
  • Mimm Mimm(提问者) 回复 孤陌 不行啊大佬..
    2020-03-10 17:33 
  • Mimm Mimm(提问者) 回复 孤陌 说语法出错了 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'(partition by 年级 order by 学号 desc) as rn from 班级 ) as a wher\' at line 2
    2020-03-10 17:35 
  • 3关注人数
  • 262浏览人数
  • 最后回答于:2020-3-10 18:13
    请选择关闭问题的原因
    确定 取消
    返回顶部