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

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

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

首先准备数据

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

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

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

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

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

怎么查询mysql的最大连接数

查询命令为:

MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用上述命令查看

此命令将得到类似以下的输出结果:

要对 mysql 的最大连接数进行修改,只需要在 my.cnf 配置文件里面修改 max_connections 的值,然后重启 mysql 就行。如果 my.ini 文件中没有找到 max_connections 条目,可自行添加以下条目

重启Mysql即可!

假设student的主键字段是id

select d.* from( select substring_index(group_concat(a.id order by a.height desc,a.id asc),',',1) as id from student as a inner join class as b on a.class_id=b.id group by a.class_id)as c inner join student as d on c.id=d.id

上面的语句当出现身高相同时,按主键id来升序排序,如果想要身高相同的按主键id降序那就是a.id asc改成 a.id desc


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存