Ranking joint positions in MySQL

后端 未结 3 1775
孤街浪徒
孤街浪徒 2020-12-04 04:30

Below is what I have

  userid score 
    1       8    
    2       5    
    3       4    
    4       4    
    5      10    
    6       3  
3条回答
  •  甜味超标
    2020-12-04 05:00

    Try this one -

    SELECT
      *,
      @r:=IF(@score IS NULL OR @score <> score, @r+1, @r) position, @score:=score
    FROM
      fschema.mytab3,
      (SELECT @r:=0, @score:=NULL) t
    ORDER BY
      score DESC, userid
    

提交回复
热议问题