永发信息网

SQL查询单科成绩最高的同学

答案:3  悬赏:20  手机版
解决时间 2021-02-27 13:20
SQL查询单科成绩最高的同学
最佳答案
SQL查询单科成绩最高的同学
select 学号,分数 from 表名 where 分数=(select max(分数) from 表名 );
全部回答
查询每个人最高成绩SQL:
第一种:先使用group by和max得到最高分数和学科,然后再查询一下score表,找到学科和分数都相同的记录
select b.* from (select max(score) t,course from score group by course) a,score b where a.t=b.score and a.course=b.course
第二种:先得到相同学科的最高分数,再查询score表,找到最高分数的记录select * from score a where score=(select max(score) from score where course=a.course)
第三种:score表中,当学科一样的时候,不存在一条记录的分数小于其它记录的分数select * from score a where not exists(select * from score where a.course=course and a.score
  • 2楼网友:零点过十分
  • 2021-02-27 12:56
select 学号,分数 from 表名 where 分数=(select max(分数) from 表名 );
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯