編寫一個(gè) SQL 查詢來實(shí)現(xiàn)分?jǐn)?shù)排名。值得注意的三個(gè)窗口函數(shù)。現(xiàn)在給定五個(gè)成績(jī):99,99,85,80,75。
如果兩個(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? ? |