永发信息网

用sql语句选出每个人成绩最高纪录

答案:3  悬赏:0  手机版
解决时间 2021-03-18 04:30
  • 提问者网友:最爱你的唇
  • 2021-03-17 11:55
序号 用户名 学科 成绩
1 小张 语文 70
2 小张 英语 90
3 小王 语文 89
4 小王 数学 80
5 小李 数学 90
6 小李 英语 70
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-03-17 13:24
你这个问题本来就描述得不清楚。
每个人最高成绩,不区分学科的最高?
我想不是这样吧。
你是不是想知道每个人各科的成绩最高记录。
select 用户名,学科名,max(成绩) from tablename
group by 用户名,学科名 order by 用户名,学科名
后面的从order by起 以后的你可以去掉,但是我想你是需要的,会根据每个学生的每个学科来排序。
全部回答
  • 1楼网友:行雁书
  • 2021-03-17 14:39
select 姓名,成绩 from table where 成绩 = (select max(成绩) from table )
  • 2楼网友:行雁书
  • 2021-03-17 13:37
select a.序号,a.用户名,a.学科,a.成绩 from 表 a, ( select 用户名,max(成绩) 成绩 from 表 group by 用户名 ) b where a.用户名=b.用户名 and a.成绩=b.成绩
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯