Mysql查找各个年级的最高分,并列第一同时返回

Mysql查找各个年级的最高分,并列第一同时返回,第1张

要求查找到学校不同年级中每个年级的最高分人员信息,并列第一的学生信息都要查询出来

首先准备数据

分析:可以使用group by 对班级进行分组,再使用max函数找出每个年级的最高分数,所以可以这样写

执行上面的语句可以得到如下结果

可以看出这样已经查询出每个年级对应的最高分,那根据这2个条件,再去表里查询对应年级和分数的学生信息即可

这样执行出来的结果就可以找到每个年级最高分的学生信息,同时并列第一的学生也可以查询到,结果如下

注意:查询列中的字段如果不是group by的字段,那么需要对该字段使用聚合函数,所以这里使用max()找出最大值,而student字段是没法使用的,否则查询出来的就是多个,所以需要使用子查询

1:-- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数

-- 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

-- 5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩

-- 7、查询学过"张三"老师授课的同学的信息

方法二:

-- 8、查询没学过"张三"老师授课的同学的信息

-- 9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息

-- 10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息

-- 15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

-- 28、查询男生、女生人数

-- 42、查询每门课程成绩最好的前两名

-- 35、查询所有学生的课程及分数情况


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7220302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存