leetcode中的SQL題(四)

編寫一個(gè) SQL 查詢來實(shí)現(xiàn)分?jǐn)?shù)排名。如果兩個(gè)分?jǐn)?shù)相同,則兩個(gè)分?jǐn)?shù)排名(Rank)相同。請(qǐng)注意,平分后的下一個(gè)名次應(yīng)該是下一個(gè)連續(xù)的整數(shù)值。換句話說,名次之間不應(yīng)該有“間隔”。

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

例如,根據(jù)上述給定的 Scores 表,你的查詢應(yīng)該返回(按分?jǐn)?shù)從高到低排列)

+-------+------+
| Score | Rank |
+-------+------+
| 4.00  | 1    |
| 4.00  | 1    |
| 3.85  | 2    |
| 3.65  | 3    |
| 3.65  | 3    |
| 3.50  | 4    |
+-------+------+

題目分析:
通過去重后比較大小后體現(xiàn)rank。

答案:

select score,
(select count(distinct score) from scores where score >= s.score) as rank
from scores s
order by score desc;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • LeetCode數(shù)據(jù)庫題目 題目 編寫一個(gè) SQL 查詢來實(shí)現(xiàn)分?jǐn)?shù)排名。如果兩個(gè)分?jǐn)?shù)相同,則兩個(gè)分?jǐn)?shù)排名(Rank...
    Shenjiming閱讀 1,802評(píng)論 0 1
  • 第N高的薪水編寫一個(gè) SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。+----+--...
    katelin閱讀 590評(píng)論 0 5
  • 177. 第N高的薪水 編寫一個(gè) SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 例...
    一根薯?xiàng)l閱讀 917評(píng)論 0 0
  • 175.組合兩個(gè)表 表1: Person PersonId 是上表主鍵表2: Address AddressId ...
    閉門造折閱讀 267評(píng)論 0 0
  • 說明:以下五十個(gè)語句都按照測試數(shù)據(jù)進(jìn)行過測試,最好每次只單獨(dú)運(yùn)行一個(gè)語句。 問題及描述: --1.學(xué)生表 Stud...
    lijun_m閱讀 1,377評(píng)論 0 1

友情鏈接更多精彩內(nèi)容