178. Rank Scores solution, rankscores
Problem:
Write a SQL query to rank scores. if there is a tie between two scores, both shoshould have the same ranking. note that after a tie, the next ranking number shocould be the next consecutive integer value. in other words, there shoshould be no "holes" between ranks.
+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+
For example, given the aboveScoresTable, your query shocould generate the following report (order by highest score ):
+-------+------+| Score | Rank |+-------+------+| 4.00 | 1 || 4.00 | 1 || 3.85 | 2 || 3.65 | 3 || 3.65 | 3 || 3.50 | 4 |+-------+------+
My statement:
Select Scores. Score, count (ranking. Score) as Rank
From Scores,
(Select distinct score from Scores) as ranking
Where Scores. Score <= ranking. Score
Group by Scores. Id
Order by Scores. score Desc;