原文:一条SQL语句查询出成绩名次 排名 (转)

堂弟的同学找我,他要写一个学生成绩管理系统,其中一个模块需要提供用户查询学生成绩名次排名,名次排名里需要考虑到成绩相同的情况。这个让我想起N年前我读书时候做这个问题,当时我用了最笨的方法,使用程序来排名,而没有使用SQL语句,自然效率相当低下。需求简述:例如我有这样一个成绩表 编号 姓名 成绩 张三 李四 王五 赵六 汪一 周九 何二 然后我希望排名次,因为这里有同分,所以必然会出现并列名次。网络 ...

2012-12-05 23:30 0 17754 推荐指数:

查看详情

oracle根据成绩排名查询某个名次段的人员

先说一下表结构 名字name 分数fenshu 表名test1,以下查询的是成绩排名为第三名和第四名,这个模板让你查随意排名段的人 select name,fenshu,mc from (select name, fenshu,dense_rank() over (order ...

Sun Jun 18 08:14:00 CST 2017 0 1351
一条SQL语句查询出每门成绩都大于80分的学生姓名

题目:用一条SQL语句查询出每门成绩都大于80分的学生姓名。 先给出结果,然后给出分析。 SELECT name,min(score) FROM table GROUP BY(name) HAVING min(score)>80; 第一步:题目中学生每一门课程的成绩都要大于80分 ...

Mon Mar 07 23:56:00 CST 2022 0 3788
一条SQL查询语句是如何执行的?

MySQL是典型的C/S架构(客户端/服务器架构),客户端进程向服务端进程发送一段文本(MySQL指令),服务器进程进行语句处理然后返回执行结果。 问题来了。服务器进程对客户端发送的请求究竟做了什么处理呢?本文以查询请求为例,讲解MySQL服务器进程的处理流程。 如下图所示,服务器进程在处理 ...

Thu Jan 27 07:06:00 CST 2022 1 1377
Mysql 一条sql查询语句是如何执行的

MySQL 可以分为 Server 层和存储引擎层两部分 第一步:应用程序把查询SQL语句发送给服务器端执行。   我们在数据库层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。        说明有个就表示现在系统里面有一个空闲连接 ...

Fri Apr 26 01:04:00 CST 2019 0 1358
一条SQL查询语句是如何执行的?

本篇文章将通过一条 SQL 的执行过程来介绍 MySQL 的基础架构。 首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句: 返回结果为: 下面给出 MySQL 的基本架构示意图,可以看出 SQL 语句在 MySQL 的各个模块中的执行过程 ...

Sun Oct 06 06:37:00 CST 2019 7 1247
一条sql语句想到的子查询优化

摘要:相信大家都使用过子查询,因为使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,比较灵活,我也喜欢用,可最近因为一条包含子查询的select count(*)语句导致点开管理系统的一个功能模块列表时,耗时44几秒,到了不可容忍的地步,定位发现是因为未加索引和用了子查询 ...

Wed May 23 03:01:00 CST 2018 5 5657
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM