1. 程式人生 > 其它 >ApplicationContext事件機制分析

ApplicationContext事件機制分析

編寫一個 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    |
+-------+------+
重要提示:對於 MySQL 解決方案,如果要轉義用作列名的保留字,可以在關鍵字之前和之後使用撇號。例如 `Rank`



來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/rank-scores
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
select a.Score as Score,
(select count(distinct b.Score) from Scores b where b.Score >= a.Score) as Rank
from Scores a
order by a.Score DESC
心之所向,素履以往 生如逆旅,一葦以航