LeetCode MySQL 178. 分数排名(dense_rank连续排名)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode MySQL 178. 分数排名(dense_rank连续排名)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
編寫一個 SQL 查詢來實現分數排名。
如果兩個分數相同,則兩個分數排名(Rank)相同。
請注意,平分后的下一個名次應該是下一個連續的整數值。
換句話說,名次之間不應該有“間隔”。
例如,根據上述給定的 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
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
# Write your MySQL query statement below select Score,dense_rank() over(order by Score desc) 'Rank' from Scoresor
# Write your MySQL query statement below select s1.Score, count(distinct(s2.Score)) 'Rank' from Scores s1, Scores s2 where s1.Score <= s2.Score group by s1.Id order by s1.Score desc我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode MySQL 178. 分数排名(dense_rank连续排名)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01.神经网络和深度学习 W3.浅层神经
- 下一篇: 天池 在线编程 插入五