Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.50 KB | None | 0 0
  1. SET @row_number := 0;
  2.  
  3. -- Query to rank each race, smaller row number means better result
  4. SELECT UserId, @row_number:=CASE
  5.  
  6. --Better time
  7.         WHEN @raceId = RaceId AND @lastTime < RaceTime
  8.  
  9.             THEN @row_number + 1
  10.  
  11. --Tie
  12. WHEN @raceId = RaceId
  13.  
  14. THEN @row_number = @row_number
  15.  
  16. --Start new race
  17.         ELSE 1
  18.  
  19.     END AS Ranking,
  20.  
  21.     @raceId:=RaceId RaceId,
  22. @lastTime:= RaceTime RaceTime
  23.  
  24. FROM Races
  25. ORDER BY RaceId ASC, RaceTime ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement