mysql查询成绩排名显示-两种排名方式
2017-01-09 10:06
405 查看
1 1 3 4排名方式
mysql> select * from score;+----+-------+
| id | Score |
+----+-------+
| 1 | 36.5 |
| 2 | 37.8 |
| 3 | 40.6 |
| 4 | 42.6 |
| 5 | 36.5 |
| 6 | 36.5 |
| 7 | 42.6 |
| 8 | 40.6 |
| 9 | 22.8 |
| 10 | 42.6 |
+----+-------+
10 rows in set
mysql> select t.score,(select count(s.score)+1 from score s where s.score>t.score) rank from score t order by t.score desc;
+-------+------+
| score | rank |
+-------+------+
| 42.6 | 1 |
| 42.6 | 1 |
| 42.6 | 1 |
| 40.6 | 4 |
| 40.6 | 4 |
| 37.8 | 6 |
| 36.5 | 7 |
| 36.5 | 7 |
| 36.5 | 7 |
| 22.8 | 10 |
+-------+------+
10 rows in set
1 1 2 3 排序方式
mysql> select t.score,(select count(s.score)+1 from (select s.score,count(s.score) from score s group by score order by score desc) s where s.score>t.score) rank from score t order by t.score desc;+-------+------+
| score | rank |
+-------+------+
| 42.6 | 1 |
| 42.6 | 1 |
| 42.6 | 1 |
| 40.6 | 2 |
| 40.6 | 2 |
| 37.8 | 3 |
| 36.5 | 4 |
| 36.5 | 4 |
| 36.5 | 4 |
| 22.8 | 5 |
+-------+------+
10 rows in set
相关文章推荐
- mysql查询成绩排名显示-两种排名方式
- 查询如下课程平均成绩和及格率的百分数(用"1行"显示),使用两种方式实现。
- Mysql 逗号连接所有查询结果 数组方式显示查询结果
- MySql查询生日的两种方式
- MYSQL查询语句:根据成绩更新全部排名
- MySQL入门--显示表结构的两种方式
- 查询成绩显示出排名的sql
- Mysql 查询实现成绩排名,相同分数名次相同,类似于rank()函数
- MySQL入门--显示表结构的两种方式
- Mysql 查询实现成绩排名,相同分数名次相同,类似于rank()函数
- mysql使用别名作为查询条件的两种方式,必有一种适合你
- mysql使用别名作为查询条件的两种方式,必有一种适合你
- mysql两种查询方式对比--子查询与join查询
- MySql查询生日的两种方式
- ie浏览器下placeholder属性显示不出来的两种解决方式
- Android中界面实现全屏显示的两种方式
- mysql show processlist 显示mysql查询进程
- mybatis mysql查询结果显示行号
- SQL两种简单分页查询方式
- 【MySQL技巧】说一说MySQL中的查询排名