SQL 获取排名排序后的名次
来源:互联网 发布:亚丝娜的剑数据 编辑:程序博客网 时间:2024/05/23 17:49
一、查出所有用户和他们的分数排名(sql语句如下)
/* 查出所有用户和他们的分数排名 * id string 用户id * score int 分数 * @ranknum int 索引数,每条索引数就是排名数 * (select (@ranknum :=0)) b :这句是必不可少,声明@ranknum索引值的初始值。) * * @author zhenyuya <zhenyuya@163.com> */ select id,score,(@ranknum:=@ranknum+1) as rank from user,(select (@ranknum :=0) ) b order by score desc;
二、查出某个用户在所有用户分数中的排名(sql语句如下)
/* 查出某个用户在所有用户分数中的排名 * id string 用户id * score int 分数 * @ranknum int 索引数,每条索引数就是排名数 * u 查出所有用户和他们的分数排名 * (select (@ranknum :=0)) b :这句是必不可少,声明@ranknum索引值的初始值。) * * @author zhenyuya <zhenyuya@163.com> * @example 查询用户id为'20170616' */ select u.rank from ( select id,(@ranknum:=@ranknum+1) as rank from user,(select (@ranknum :=0) ) b order by score desc )u where u.id="20170616";
相信可以解决你的问题! -_- O0O
阅读全文
1 0
- SQL 获取排名排序后的名次
- Mysql 获取成绩排序后的名次
- mysql 获取排序后的排名
- Mysql 实现 Rownum() 排序后根据条件获取名次
- 获取星星排行,sql排序,自排名
- 生成名次的SQL
- SQL Server排名或排序的函数
- SQL中获取排序分组后数据的脚本
- SQL中如何获取记录的排名
- 不排序获取排名
- 一条SQL语句查询出成绩名次排名
- 计算名次与按名次排序问题的算法优化
- 名次排序
- 分组排序分组排名Sql
- sql分组排序‘乐观’排名
- 确定比赛名次(简单的拓扑排序)
- wpf 获取DataGrid排序后的结果?
- (小工具)Java反射机制实现任意对象集合排序并且获取排列名次的通用程序实践
- android开发之布局(大概)
- xmapp后localhost不能访问
- 拟牛顿法 分析与推导
- Eloquent JavaScript 笔记 十一:A Programming Language
- just blog
- SQL 获取排名排序后的名次
- c++远征之多态篇——异常处理
- getRequestDispatcher()与sendRedirect()的区别
- getopt 模块
- IDEA快捷键设置,选择Eclipse风格的快捷键,自动补全快捷键,关闭当前窗口快捷键Ctrl+W,自动导入设置,引入外部的jar的方式,设置项目字体,设置项目字符集,Maven的方式获取jar
- 19. 将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符和非数字字符串原有的先后次序。
- Java Socket 编程
- Python-自动发邮件 一
- Oracle如何实现从特定组合中随机读取值