178_Rank Scores
[medium]
Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should be the next consecutive integer value. In other words, there should be no "holes" between ranks.
For example, given the aboveScores
table, your query should generate the following report (order by highest score):
Solution 1: use JOIN
JOIN original table with itself on condition that scores in second table are larger than or equal to that in first table
GROUP BY id and count how many distinct score are larger than or equal to it.
Solution 2: use subquery
ORDER BY Score in descending order
COUNT how many distinct score is larger than or equal to a score. The result is rank.
Last updated