码迷,mamicode.com
首页 > 其他好文 > 详细

分数排名

时间:2019-05-06 14:27:31      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:col   class   3.5   rank   esc   order by   style   distinct   sel   

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同

+----+-------+
| Id | Score |
+----+-------+
| 1  | 3.50  |
| 2  | 3.65  |
| 3  | 4.00  |
| 4  | 3.85  |
| 5  | 4.00  |
| 6  | 3.65  |
+----+-------+

例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):

+-------+------+
| Score | Rank |
+-------+------+
| 4.00  | 1    |
| 4.00  | 1    |
| 3.85  | 2    |
| 3.65  | 3    |
| 3.65  | 3    |
| 3.50  | 4    |
+-------+------+
select s1.Score,(select count(distinct score) from scores where score >=s1.score) as Rank from Scores s1 order by Score desc

 

分数排名

标签:col   class   3.5   rank   esc   order by   style   distinct   sel   

原文地址:https://www.cnblogs.com/baby123/p/10819283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!