今天有同事说到了怎么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. 从numpy开启Python数据科学之旅
  2. JPG图片EXIF信息提取工具exif
  3. Spring Data JPA 常用注解
  4. MES系统模块设计之物料控制 Material Control -- 1
  5. 使用Apache php 的一些基本操作(一)
  6. 安装Win7时出现“安装程序无法创建新的系统分区……”的解决办法
  7. SSM前后端分离及跨域
  8. 临床医学与计算机考研哪个好考,临床医学考研院校难度概况
  9. linux中写脚本不能写中文,Linux系统中Sublime Text无法输入中文怎么办?
  10. Nginx For Windows HTTP转发和负载
  11. C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。
  12. 写程序没思路怎么办?
  13. html弹幕效果加入视频,JS实现的视频弹幕效果示例
  14. 5道经典基础编程题让你入门C语言
  15. SpringBoot利用ELK实现日志收集
  16. java后台解析json并保存到数据库_java解析json格式文件,再保存在数据库怎么做?...
  17. google gcr.io、k8s.gcr.io 国内镜像
  18. [shell] sed 插入多行文本
  19. WCF 项目应用连载[2] - 创建Lig日志系统
  20. python数据爬取---简单页面的爬取

热门文章

  1. 百词斩不复习_有人用过百词斩和不背单词两款背单词app吗?良心推荐哪一个好一点?...
  2. Python读文件报错:SyntaxError: Non-ASCII character in file
  3. c语言抠图程序蓝屏,一种蓝屏抠图方法
  4. 界面原形设计/UI原型设计
  5. Unity动态加载资源
  6. docker学习使用文档
  7. 超燃:2019 中国.NET 开发者峰会视频发布
  8. JS match() 方法 使用
  9. SAP CO-PA(盈利能力分析)
  10. 28张高清数据分析全知识地图,强烈建议收藏