`

在成绩表中,取所有课程中,排名前n的的信息

阅读更多


SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for test
-- ----------------------------
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
  `_id` int(11) NOT NULL AUTO_INCREMENT,
  `classs` varchar(20) DEFAULT NULL,
  `cores` int(64) DEFAULT NULL,
  PRIMARY KEY (`_id`),
  KEY `NAME_UN` (`classs`(4))
) ENGINE=InnoDB AUTO_INCREMENT=1212122 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of test
-- ----------------------------
INSERT INTO `test` VALUES ('1', 'tt', '10');
INSERT INTO `test` VALUES ('11', 'tt', '12');
INSERT INTO `test` VALUES ('12', 'tt', '13');
INSERT INTO `test` VALUES ('111', 'w', '1');
INSERT INTO `test` VALUES ('133', 'tt', '14');
INSERT INTO `test` VALUES ('1212', 'w', '12');
INSERT INTO `test` VALUES ('12121', 'w', '121');
INSERT INTO `test` VALUES ('121212', 'w', '121');





select t2._id,t2.classs,t2.cores,count(*) from test t1 join test t2 on t1.classs=t2.classs
where t1.cores >= t2.cores
GROUP BY t2._id,t2.classs,t2.cores
HAVING count(t2._id) <= 2 (这里的数字‘2’是你想取值的数  比如排名前2)


t2._id   t2.classs t2.cores  count(*)
12      tt      13         2
133      tt      14         1
12121       w      121 2
121212       w      121 2
主键        班级     分数      排名
分享到:
评论

相关推荐

    数据结构课程设计-学生成绩管理系统(C++).doc

    * 每个学生成绩信息将包括学生姓名、学号、课程名称、成绩等信息。 2. Data Operations * 系统将提供以下数据操作: + 录入学生成绩信息。 + 查询学生成绩信息。 + 修改学生成绩信息。 + 删除学生成绩信息...

    运动会分数统计 课程设计报告

    输入输出要求是系统设计的关键,包括输入形式(如比赛结果、参赛队伍信息等)、输入范围(如参赛队伍数量、比赛项目的限制)以及输出形式(如比赛得分表、排名情况等)。信息的需求与处理部分进一步阐述了如何收集、...

    数据结构 课程设计设计

    在编码完成后,需要设计测试用例,确保所有功能都能正常工作,包括添加、修改和查询成绩,以及统计排名。 5. 时间复杂度分析: 分数统计的时间复杂度主要取决于排序算法,如使用快速排序或归并排序,平均时间...

    数据结构课程设计——运动会分数统计

    在本数据结构课程设计中,任务是开发一个运动会分数统计程序。这个程序需要处理的核心问题是如何有效地存储和处理与运动会分数相关的数据,并提供相应的查询和排序功能。以下是对该问题的详细分析和设计: 2. 需求...

    数据结构课程设计运动会分数统计.docx

    项目分为男子m个项目(编号1到m)和女子n个项目(编号m+1到m+n),每个项目都有积分规则,取前五名或前三名,根据排名给予不同积分。 需求分析主要包括以下几个功能: 1. 输入各个项目的前三名或前五名的成绩。 2. ...

    运动会成绩管理系统实验报告 C++编写

    顺序表中的每个元素(节点)包括项目成绩、项目得分、项目名次、是否取前3名或前5名以及运动员姓名。定义了两个结构体,一个表示项目信息(`xmxx`),另一个表示学校信息(`School`)。每个学校结构体包含男子总得分...

    运动会计分系统课程设计报告.pdf

    在这个课程设计中,学生需要完成一个运动会计分系统,该系统能够处理多个学校的运动会比赛成绩,并进行相关数据的管理与分析。 **课程设计目的** 1. 掌握C语言的基础知识和编程技能。 2. 学习数据结构与算法设计,...

    运动会计分系统_课程设计报告书.docx

    4. **成绩查询**:在所有信息录入完毕后,用户可以查询各学校比赛总成绩,了解各校的积分情况。 5. **信息查看**:用户还可以查看参赛学校的基本信息和比赛项目的详细信息。 课程设计的实施步骤包括: 1. **问题...

    c语言课程设计报告运动会比赛计分系统含任务书.doc

    - **查询模块**:提供多种查询方式,如查询某个学校的成绩、查看所有学校的总分排名等。 #### 五、算法设计 1. **信息输入模块**:通过交互式菜单引导用户输入必要的数据,如参赛学校总数、项目数等。 2. **比赛...

    leetcodesql题经典70题算法经典

    这里使用了左连接(`LEFT JOIN`)来组合两个表,使得即使某些人在Address表中没有地址信息也能出现在结果中。 #### 9. 超过经理收入的员工 **问题描述:** 找出所有工资比他们的经理高的员工。 **SQL代码示例:** `...

    湖北工业大学数据结构课程设计题目.docx

    - **成绩统计:** 设计算法来处理不同项目的得分规则,如有的项目取前5名,有的只取前3名。 - **总分计算:** 根据各项成绩计算出各个学校的总分,包括男子团体总分、女子团体总分和总分。 3. **实现技巧:** - ...

    c++运动会评分系统

    及时进行名次排列,特别是在各学校之间的对比总分和排名,能快速且准确的描述了各个团体的实力对比,输入学校、运动员名后就可以快速的进行登记处理,在我们的传统运动会中,可以得到广大的应用。本文主要介绍了本...

Global site tag (gtag.js) - Google Analytics