`

为 MySQL 的查询结果添加排名字段

阅读更多

转自  http://www.oschina.net/question/12_63477

 

我正在用 MySQL 客户端的时候,突然想到如果可以给查询结果添加排名该多好啊,然后就找到了一个简单的解决办法。

下面是一个示例表的数据:

然后我们要根据 Roll_No 字段进行排序并给出排名,我们首先必须定义一个初始值为0的变量,然后在查询结果中使用这个变量。

如下面的代码:

1 SET @counter=0;
2  
3 SELECT @counter:=@counter+1 AS Rank,LastName,Roll_no as Roll FROM Students ORDER BY Roll_no ASC ;

 

执行该语句的结果如下:

更多关于自定义变量的内容请看 MySQL 的文档

 

用一条sql搞定:

 

--也就是把临时变量, 放在from 子句里. 
SELECT @counter:=@counter+1 AS Rank,LastName,Roll_no as Roll FROM Students,(SELECT @counter:=0) AS t 
ORDER BY Roll_no ASC;

 

不用临时变量, 用表的自关联

SELECT 

(SELECT COUNT(ROLL_NO) FROM Students WHERE s.ROLL_NO <= ROLL_NO) AS Rank, 

s.LastName, s.Roll_no AS Roll 

FROM Students s 

ORDER BY s.Roll_no ASC
 
分享到:
评论

相关推荐

    MySQL中给自定义的字段查询结果添加排名的方法

    主要介绍了MySQL中给自定义的字段查询结果添加排名的方法,只需要对counter写一个小算式,非常简单,需要的朋友可以参考下

    Java毕业设计:基于ssm的学生信息管理系统(源码+文档+录像演示).zip

    其中,您可以添加的成绩列表是成绩排名和课程选择。班级列表:可以编辑,添加和删除班级,您需要输入的字段是班级名称和班级。您可以添加课程列表,编辑删除,课程名称。 (2)教师通讯录管理:教师通讯录管理您...

    基于ssm的学生信息管理系统.zip

    其中,您可以添加的成绩列表是成绩排名和课程选择。班级列表:可以编辑,添加和删除班级,您需要输入的字段是班级名称和班级。您可以添加课程列表,编辑删除,课程名称。 (2)教师通讯录管理:教师通讯录管理您...

    Java EE常用框架.xmind

    比传统SQL多的功能:查询的结果有相关的排名,可以有高亮显示 存储数据的地方我们称之为索引库 原始记录表 分词表(倒排序表) 使用 将JavaBean对象封装到Document对象中 后通过IndexWriter把...

    经典全面的SQL语句大全

    经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) ... Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录...

    MCMS-手机建站之星

    丰富功能傻瓜式操作 多级权限管理自由设置,精确到用户组和用户权限;内置会员管理、友情链接、正文内链、广告管理、推荐位、独立专题、评论管理、...专业的PHP和MYSQL优化技术团队,随时为MCMS使用者提供技术支持保障

    MCMS 企业站 3.1.0.zip

    MCMS 3.1.0更新说明: 1,增加自定义变量插件,前台调用 echo($C-&gt;vars['xxx']);...专业的PHP和MYSQL优化技术团队,随时为MCMS使用者提供技术支持保障       相关阅读 同类推荐:企业网站源码

    MCMS手机建站之星 2.0.1.zip

    专业的PHP和MYSQL优化技术团队,随时为MCMS使用者提供技术支持保障 安装步骤: 1)把压缩包内的upload文件夹下的文件上传到服务器空间 2)运行 http://您的域名/install/ 开始安装 3)安装完毕,网站前台后台...

    YouDianCMS

    10、 微调查:无需人力,电子调查,为调研添加有力数据 11、 微投票 12、 微网站:网站栏目可自定义,与电脑站同步数据,共用后台和空间 YouDianCMS7.4版 更新日志: 1.[增加]管理后台增加【插件管理】功能,并将...

    Mallbuilder多用户商城

    竟价排名 管理员可以在后台自由设定公司,产品,或者商情的排名指数。 支付中心 完整切功能强大的支付中心,支持担保交易,直接到账交易,充值,提现,查询等一系列功能,让您的网站也拥有像支付宝一样的支付工具。...

    b2b软件 b2b网站管理系统 b2bbuilder

    竟价排名 管理员可以在后台自由设定公司,产品,或者商情的排名指数。 支付中心 完整切功能强大的支付中心,支持担保交易,直接到账交易,充值,提现,查询等一系列功能,让您的网站也拥有像支付宝一样的支付工具。 ...

    B2Bbuilder_v6.5.2.zip 电子商务行业网站内容管理系统!

    竟价排名 管理员可以在后台自由设定公司,产品,或者商情的排名指数。 询盘篮 用户在浏览网站的时候,如果发现自己喜欢的产品或其它信息可以加入询盘篮,然后统一询盘,增加用户使用的方便性。 邮件功能 邮件贯穿...

    Python Cookbook

    7.14 利用dtuple实现对查询结果的灵活访问 302 7.15 打印数据库游标的内容 304 7.16 适用于各种DB API模块的单参数传递风格 306 7.17 通过ADO使用Microsoft Jet 308 7.18 从Jython Servlet访问JDBC数据库 310 ...

Global site tag (gtag.js) - Google Analytics