1.创建数据表

DROP TABLE IF EXISTS student;
CREATE TABLE student
( id VARCHAR ( 20 ), -- 编号class VARCHAR ( 20 ), -- 年级score INT -- 分数
);

2.创建测试数据

DELETE FROM student;
INSERT student VALUES( '1', '一年级', 82 ),( '2', '一年级', 95 ),( '3', '一年级', 82 ),( '4', '一年级', 40 ),( '5', '一年级', 20 ),( '6', '一年级', 82 ),( '7', '一年级', 95 ),( '8', '二年级', 95 ),( '9', '二年级', 40 ),( '10', '二年级', 3 ),( '11', '二年级', 60 ),( '12', '二年级', 10 ),( '13', '三年级', 70 ),( '14', '三年级', 60 ),( '15', '三年级', 40 ),( '16', '三年级', 90 ),( '17', '三年级', 90 ),( '18', '三年级', 80 ),( '19', '三年级', 90 );
select * from student;

3.查询数据


4.查询每个班级前三

-- 分组并列跳跃排名
SELECTa.id,a.class,a.score
FROMstudent a
WHERE( SELECT count( * ) FROM student WHERE class = a.class AND a.score < score ) < 3
ORDER BYa.class,a.score DESC;

5.查询数据


6.查询每个班级前三

-- 分组并列连续排名
SELECT s.id, s.class, s.score
FROM student s
WHERE s.score >=
( SELECT DISTINCT s1.score FROM student s1 WHERE s.class = s1.class ORDER BY s1.score DESC LIMIT 2, 1 )
ORDER BYclass,s.score DESC;

7.查询数据

mysql 查询每个班级的前三名相关推荐

  1. mysql实现分组查询每个班级的前三名

    mysql实现分组查询每个班级的前三名set character_set_server = utf8mb4 ; DROP TABLE IF EXISTS student;CREATE TABLE IF ...

  2. mysql筛选班级排名_mysql实现分组查询每个班级的前三名

    1.创建表 drop table student; create table student( id varchar(20),-- 编号 class varchar(20),-- 年级 score i ...

  3. 也做SQL查询:班级总成绩 前三名,总成绩有相等的情况

    刚刚看到一篇博客,原帖链接:http://www.cnblogs.com/HCCZX/archive/2012/11/07/2758036.html 通常想到子查询或者临时表外加聚合函数都是没错的,但 ...

  4. mysql查询分数前三个_Mysql 单表查询各班级总分前三名

    1.班级字段class2.总分是ymsc+sxsc.3.成绩相同者保持并列.4.mysql版本5.7.21PS:必须仅用一条语句完成,回答优秀者经测试成功,再送你100分.表记录SQL语句:INSER ...

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

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

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

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

  7. 【sql随笔】sql题目:查询每班成绩前三名

    实验题目:查询每班成绩前三名的信息 实验数据库:Oracle 实验数据:学生-成绩表(id,学生名,班级名,分数) 建表语句: 15笔数据,俩个班. create table OnePiece_SC ...

  8. Python计算每个班级的前三名

    案例:三个年级的成绩表,使用Python算出根据成绩算出每个班级前三名 开发环境:mac python3.8 开发工具:pycharm #班级成绩前三名 import pandas as pddf = ...

  9. MySQL查询一个表的前25%的数据

    MySQL查询一个表的前25%的数据,SQL如下: # qianfeng SELECT g.* FROM (SELECT @rownum:=0) r join tb_shopping_car g wh ...

  10. MYSQL查询每个班级的人数

    MYSQL查询每个班级的人数 由简单到复杂,逐步增加指令内容 表名称:NAME_TB 表头名称:ID,NAME,CLASS,SEX 首先是如何在同学姓名表中查看班级列表 SELECT CLASS FR ...

最新文章

  1. expect,spawn用法小结
  2. HDU2819Swap(二分图最大匹配)
  3. lia人是什么意思_狗狗喜欢舔人到底什么意思?毛孩的心思主人你要懂
  4. 电脑网络怎么添加计算机,Win10系统如何添加网络共享打印机
  5. 完全开源的杀病毒软件ClamAV
  6. matlab求解微分方程6,牛津大学出版社数学应用软件作业6 用Matlab求解微分方程(组)的解析解和数值解:经典爱情语录大全...
  7. 通讯工程考研考计算机专业跨度大么,通信工程专业,与自动化专业差别大吗?考研可以跨考吗?...
  8. Python dictionary 字典 常用法
  9. DBeaver执行SQL脚本
  10. javase实现银行转账
  11. 淘宝京东鞋服板砖线报,秒杀抢购捡漏,兔子仙女宝妈童话镇等之后的寄件价格问题,这个可以帮你sheng下好多快递q,【云杰智慧邀请码:HJDNA5】
  12. 期末复习概率论与数理统计时遇到的那些证明题
  13. 程序员如何写工作日志
  14. 效率低下的不良习惯与解决办法
  15. three 星空穿梭,常见的星空星星移动
  16. thinkphp5 域名路由
  17. 「雷锋前线」迅雷的“星域CDN”能撼动市场吗?
  18. 使用exe4j把jar转换成exe文件时,报错java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
  19. 利用百度云流式计算进行大规模设备监控
  20. winform图片标尺控件

热门文章

  1. PhotoShop CS6 抠图教程
  2. 公众号零基础,只需10分钟,你的公众号也能5天500+粉丝
  3. 大小限制_微信传文件有大小限制?PPT太大怎么传?PPT自带三大压缩功能
  4. Android jetpack-DataStore
  5. ramda 函数 String
  6. Python 处理 PDF 的神器 -- PyMuPDF(下)
  7. 了解下Bit,Byte,KB,MB,GB的换算关系
  8. .NET:持续进化的统一开发平台
  9. Git官网下载文件提示无法访问此网站的解决办法
  10. System.InvalidOperationException: Failed to deploy distro docker-desktop......