BiruLyu
6/2/2017 - 6:09 AM

178. Rank Scores(1st).sql

# Write your MySQL query statement below

SELECT A.Score, (SELECT COUNT(DISTINCT(B.Score)) FROM Scores AS B WHERE B.Score >= A.Score) AS Rank
FROM Scores AS A
ORDER BY A.Score DESC
SELECT
  Score,
  @rank := @rank + (@prev <> (@prev := Score)) Rank
FROM
  Scores,
  (SELECT @rank := 0, @prev := -1) a
ORDER BY Score desc