今天有同事说到了怎么MySQL中查询获取每个班级成绩前三名的学生信息,在网上查了查,然后写出代码,很快就OK了。

CREATE TABLE t_testscore(    pk_id INT PRIMARY KEY,    c_name VARCHAR(50) ,    c_score INT,    c_class INT )DEFAULT CHARSET=utf8;

INSERT INTO t_testscore VALUES (1, '张三6', 66, 1),(2, '张三5', 65, 1),(3, '张三4', 64, 1), (4, '张三3', 63, 1),(5, '张三2', 62, 1);

INSERT INTO t_testscore VALUES (11, '李四6', 76, 2),(12, '李四5', 75, 2),(13, '李四4', 74, 2), (14, '李四3', 73, 2),(15, '李四2', 72, 2);

SELECT * FROM t_testscore t

WHERE EXISTS(SELECT COUNT(*) FROM t_testscore ts  WHERE ts.c_score>=t.c_score and ts.c_class=t.c_class GROUP BY ts.c_class  HAVING COUNT(*)<=3)

ORDER BY c_class,c_score DESC;

ps: 当年写这个代码没有详细研究,只是解决了当时的基本问题,谢谢 liuchao2472  朋友的提醒,我又重新修改了代码,红色加粗的部分是新增的,这样应该就OK了!!

mysql查询分数前三个_MySQL中查询获取每个班级成绩前三名的学生信息相关推荐

  1. mysql查询班级作业提交情况_MySQL中查询获取每个班级成绩前三名的学生信息

    标签: 今天有同事说到了怎么MySQL中查询获取每个班级成绩前三名的学生信息,在网上查了查,然后写出代码,很快就OK了. CREATE TABLE t_testscore(    pk_id INT ...

  2. python计算选手最后得分并取出前三名_MySQL中查询获取每个班级成绩前三名的学生信息...

    今天有同事说到了怎么MySQL中查询获取每个班级成绩前三名的学生信息,在网上查了查,然后写出代码,很快就OK了. CREATE TABLE t_testscore(    pk_id INT PRIM ...

  3. mysql查找有小数点的数据_MySQL中查询中位数?

    导读:计算中位数可能是小学的内容,然而在数据库查询中实现却并不是一件容易的事.我们今天就来看看都有哪些方法可以实现. 注:本文所用MySQL版本无限制,所列题目均来源于LeetCode. LeetCo ...

  4. mysql将时间戳转换成日期_mysql 中查询时如何将时间戳转换为日期格式 / 日期格式转换为时间戳...

    在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: from_unixtime ...

  5. MySQL查询时条件的顺序_mysql中查询条件的先后顺序问题?

    听一个讲座,说查询条件的顺序影响查询速度,比如一个先运行一个高门槛的条件,后低门槛,运行速度会相对快,请问有这种事么? 那么我在写thinkphp的查询语句的时候,是不是应该把高门槛的放在前面查询? ...

  6. MySQL中查询获取每个班级成绩前三名的学生信息

    CREATE TABLE t_testscore( pk_id INT PRIMARY KEY, c_name VARCHAR(50) , c_score INT, c_class INT )DEFA ...

  7. 在Windows, Mac, Linux三种系统中分别获取wifi密码的方式

    在Windows, Mac, Linux三种系统中分别获取wifi密码的方式 1. Windows netsh wlan show profile name=wifi名称 key=clear | fi ...

  8. 查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号

    查询课程编号为"01"的课程比"02"的课程成绩高的所有学生的学号 方法一. select s1.s_id from (select * from score ...

  9. mysql 股票_如何在交易数据中查询各个版本交易量前三的股票?(MySQL分组排名)...

    SQL查询中,根据列A分组,分组后针对列B执行统计函数,是一件常用也很重要功能,如 select T.a, max(T.b) from T order by T.a asc, T.b desc gro ...

  10. mysql删除重复文章标题_MySQL中查询、删除重复记录的方法大全

    前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: 一.查找重复记录 1.查找全部重复记录 2.过滤重复记录( ...

最新文章

  1. 这么烂的游戏也能卖2000万吗?
  2. 9宫格 java_java 拼接头像9宫格
  3. on java 8 学习笔记 2022.2.17-2022.2.18
  4. Tableview中Dynamic Prototypes动态表的使用
  5. 用html写出生日蛋糕,纯HTML5+CSS3制作生日蛋糕代码
  6. python字典导入mongodb_Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb...
  7. centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9
  8. iphone 随机颜色生成
  9. hdu 4057(ac自动机+状态压缩dp)
  10. Laravel文档梳理11、系统架构
  11. 计算机存储容量用K还是KB,计算机中容量单位B、KB、MB、GB和TB的关系
  12. rx6600xt显卡相当于什么显卡
  13. 2023,本命年向阳而生
  14. gulp : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\gulp.ps1
  15. Echarts 柏拉图
  16. 蓝桥杯2022年第十三届嵌入式详解
  17. Jquery(四)对象遍历及特效
  18. 如何快速生成gif动图表情包?教你制作gif表情包图片
  19. Xz1android9打电话延迟,索尼Xperia XZ1系列更新Android 9.0
  20. 计算机科学与技术导论ppt,计算机科学与技术专业导论.ppt

热门文章

  1. 在校招中,应届生们如何写出简洁的 Android 开发简历,减少被刷的机率
  2. mysql索引的常识
  3. 设计模式二十四讲之《状态模式》
  4. 怎么设置html z值,正态分布1.96 统计学,Z=1.96怎么来的
  5. python matpltlib实践——画直方图、折线图
  6. linux mysql 权限不够_linux提示权限不够怎么办
  7. RS485设计技巧TOP10
  8. linux常用命令小结
  9. DDR扫盲——DDR中的名词解析
  10. 计算机组成原理期末大纲