mysql查询分数前三个_MySQL中查询获取每个班级成绩前三名的学生信息
今天有同事说到了怎么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中查询获取每个班级成绩前三名的学生信息相关推荐
- mysql查询班级作业提交情况_MySQL中查询获取每个班级成绩前三名的学生信息
标签: 今天有同事说到了怎么MySQL中查询获取每个班级成绩前三名的学生信息,在网上查了查,然后写出代码,很快就OK了. CREATE TABLE t_testscore( pk_id INT ...
- python计算选手最后得分并取出前三名_MySQL中查询获取每个班级成绩前三名的学生信息...
今天有同事说到了怎么MySQL中查询获取每个班级成绩前三名的学生信息,在网上查了查,然后写出代码,很快就OK了. CREATE TABLE t_testscore( pk_id INT PRIM ...
- mysql查找有小数点的数据_MySQL中查询中位数?
导读:计算中位数可能是小学的内容,然而在数据库查询中实现却并不是一件容易的事.我们今天就来看看都有哪些方法可以实现. 注:本文所用MySQL版本无限制,所列题目均来源于LeetCode. LeetCo ...
- mysql将时间戳转换成日期_mysql 中查询时如何将时间戳转换为日期格式 / 日期格式转换为时间戳...
在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: from_unixtime ...
- MySQL查询时条件的顺序_mysql中查询条件的先后顺序问题?
听一个讲座,说查询条件的顺序影响查询速度,比如一个先运行一个高门槛的条件,后低门槛,运行速度会相对快,请问有这种事么? 那么我在写thinkphp的查询语句的时候,是不是应该把高门槛的放在前面查询? ...
- MySQL中查询获取每个班级成绩前三名的学生信息
CREATE TABLE t_testscore( pk_id INT PRIMARY KEY, c_name VARCHAR(50) , c_score INT, c_class INT )DEFA ...
- 在Windows, Mac, Linux三种系统中分别获取wifi密码的方式
在Windows, Mac, Linux三种系统中分别获取wifi密码的方式 1. Windows netsh wlan show profile name=wifi名称 key=clear | fi ...
- 查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号
查询课程编号为"01"的课程比"02"的课程成绩高的所有学生的学号 方法一. select s1.s_id from (select * from score ...
- mysql 股票_如何在交易数据中查询各个版本交易量前三的股票?(MySQL分组排名)...
SQL查询中,根据列A分组,分组后针对列B执行统计函数,是一件常用也很重要功能,如 select T.a, max(T.b) from T order by T.a asc, T.b desc gro ...
- mysql删除重复文章标题_MySQL中查询、删除重复记录的方法大全
前言 本文主要给大家介绍了关于MySQL中查询.删除重复记录的方法,分享出来供大家参考学习,下面来看看详细的介绍: 查找所有重复标题的记录: 一.查找重复记录 1.查找全部重复记录 2.过滤重复记录( ...
最新文章
- 这么烂的游戏也能卖2000万吗?
- 9宫格 java_java 拼接头像9宫格
- on java 8 学习笔记 2022.2.17-2022.2.18
- Tableview中Dynamic Prototypes动态表的使用
- 用html写出生日蛋糕,纯HTML5+CSS3制作生日蛋糕代码
- python字典导入mongodb_Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb...
- centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9
- iphone 随机颜色生成
- hdu 4057(ac自动机+状态压缩dp)
- Laravel文档梳理11、系统架构
- 计算机存储容量用K还是KB,计算机中容量单位B、KB、MB、GB和TB的关系
- rx6600xt显卡相当于什么显卡
- 2023,本命年向阳而生
- gulp : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\gulp.ps1
- Echarts 柏拉图
- 蓝桥杯2022年第十三届嵌入式详解
- Jquery(四)对象遍历及特效
- 如何快速生成gif动图表情包?教你制作gif表情包图片
- Xz1android9打电话延迟,索尼Xperia XZ1系列更新Android 9.0
- 计算机科学与技术导论ppt,计算机科学与技术专业导论.ppt