`

SQL 成绩排名

 
阅读更多
CREATE TABLE `user_score` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `score` int(3) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

INSERT INTO `user_score` VALUES ('1', 'zhangshuling', '100');
INSERT INTO `user_score` VALUES ('2', 'ganhefang', '71');
INSERT INTO `user_score` VALUES ('3', 'zhangchunzhi', '60');
INSERT INTO `user_score` VALUES ('4', 'huangwei', '59');
INSERT INTO `user_score` VALUES ('5', 'gandan', '71');
INSERT INTO `user_score` VALUES ('6', 'ganyongqiang', '86');


排序语句
SELECT t1.*,t2.taxis FROM 
(SELECT us.id,COUNT(_us.id)+1 taxis FROM user_score us LEFT JOIN user_score _us ON us.score<_us.score GROUP BY us.id) t2 INNER JOIN user_score t1 ON t1.id = t2.id
ORDER BY t2.taxis ASC

效果如下:

  • 大小: 19.6 KB
分享到:
评论

相关推荐

    学生成绩排名系统

    c#+SQLServer设计实现的学生排名系统

    sqlserver排名次若干种方法

    一张表内有一个字段a,记录了从0-100的整数,现要根据a来排名次。 注意:如果数值相同的,应该是相同的名次。 若干种方法 考虑: 1、不考虑相同成绩 2、考虑相同成绩-并列,无空档,名次总是连续的 3、考虑相同...

    php+sql成绩查询系统(系统+论文+答辩PPT).zip

    内容概要:《php+sql成绩查询系统(系统+论文+答辩PPT)》是一套完整的成绩查询解决方案,包括基于PHP和SQL开发的成绩查询系统、相应的论文以及答辩PPT。系统采用了先进的Web技术,能够高效、方便地实现学生成绩的查询...

    相关表及SQL代码

    用一句SQL语句查询成绩优良中差的人数相关的sql源码及数据。 参考博客: http://blog.csdn.net/woaiwide/article/details/78408760

    查询学生不同科目的成绩

    本资源 主要是根据两个表(student)和科目分数表(grade)的sql语句查询,适合目前学习mysql数据库进行...③列出数学成绩的排名(要求显示字段:学号,姓名,成绩,排名)。资源里展现了从创建数据库到查询的全部过程。

    学生成绩管理系统,SQL+VB

    用SQL+VB做的小型学生成绩管理系统,已经调试成功。可以上传、修改学生基本资料,对考试成绩其进行查询排名等,打印成绩表,并对不同的身份赋予不同的访问权限。有什么问题可以给我留言哦

    Oracle_SQL学习笔记

    Oracle_SQL学习笔记Oracle_SQL学习笔记Oracle_SQL学习笔记Oracle_SQL学习笔记Oracle_SQL学习笔记Oracle_SQL学习笔记

    统计成绩SQL语句

    计算每个人的总成绩并排名 select CourseID,sum(Score) as allscore from ScoreInformation group by CourseID order by allscore

    江苏某IT公司2013-java笔试题以及答案

    (1) 求出每门课程成绩排名前五名的同学的姓名,分数和课程名(成绩相同的人根据学号排序,排名是连续的) (2)求出每门课程成绩排名第三的同学的姓名,分数和课程名 二、xml有哪些解析技术? 三、说说Hibernate的工作...

    mysql面试题

    mysql面试题,经典sql语句.

    母校的初三SQL的課件參考 运用SQL语言进行数据库设计、查询优化和高级应用,探索数据结构和算法在实际问题中的应用

    例如,我们可以使用SQL的聚合函数来计算学生的平均成绩,或者使用分组查询来获取每个学生的成绩排名。子查询和联合查询可以帮助我们在一个查询中组合多个表的数据,从而更灵活地进行数据操作。 SQL在实际应用中非常...

    Sql Server、Access数据排名的实现方法(例如:成绩排名)

    在很多时候,我们需要统计数据的排名情况,最常见的是成绩、投票数等等的。

    经典SQL语句大全

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

    学生成绩管理系统,配有pl/sql developer软件,oracle数据库所有表!详细步骤!myeclipse下直接运行!

    oracle+myeclipse.使用MVC构建的,代码全有注释,配有所有oracle数据库表,pl/sql developer软件。详细使用步骤如下: 1.打开oracle服务。... 所有用户均能够修改密码,查看用户列表,成绩列表,排名情况。

    学生管理系统Delphi7.0+SQL Sever

    程序、数据库、文档 学生信息管理和成绩管理 分为管理员、教师、学生三用户: 系统管理员 数据录入:用户、学生、班级信息录入 ... 修改密码、查看成绩、查询平均绩点、查看成绩排名、显示和打印成绩报表

    SQLQuery5.sql

    -- 40、查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩 select * from ( select st.*, a.s_score,row_number() over(order by a.s_score desc) as num from Student st left join Score a on ...

    实例讲解sql server排名函数DENSE_RANK的用法

     需求很简单:求成绩排名前五的学生信息。  例如:    由于成绩可以并列,所以前五名可能有多个。例如:    测试数据:  declare @t table (ID int, StudentName nvarchar(15), Score int) insert into @t...

    运动会成绩管理系统 mfc+ sql2000

    对成绩进行排名。并按照学院。进行分数累加。并排名出来。也可以对单项成绩进行排名。 也可单独项目查询。 当然 基本的功能。 录入 修改 删除。都是有的。 数据库也做了触发器。可以实时更新排名与积分。

    mfc+ sql2000 实现运动会成绩管理系统

    vc++ mfc sql2000 对成绩进行排名。并按照学院。进行分数累加。并排名出来。也可以对单项成绩进行排名。 也可单独项目查询。 当然 基本的功能。 录入 修改 删除。都是有的。 数据库也做了触发器。可以实时更新排名...

    C++/Java/C#/SQL 面试题 答案

    C++ java C# SQL 面试题 答案 asp .net Oracle MySqL。绝对够全面。想要更多 邮箱hoho_w@yeah.net

Global site tag (gtag.js) - Google Analytics