当前位置:Gxlcms > 数据库问题 > Leetcode 178. Rank Scores (Database)

Leetcode 178. Rank Scores (Database)

时间:2021-07-01 10:21:17 帮助过:22人阅读

select Score, @Counter := @Counter + 1 as rank from Scores, (select @Counter := 0) as C order by Score desc;

 

 排序2. 相同分数排名相同,排名第n名表示前面有n-1个人,而不是n-1个分数。

Score  Rank

100     1

  99     2

  99     2

  98     4

  90     5

# Write your MySQL query statement below
select S1.Score, (
select count(Score) + 1 
from Scores S2
where S1.Score < S2.Score ) 
as Rank 
from Scores S1 order by Score desc

 

 排序3. 相同分数排名相同,第n名表示前面有n-1个分数。

 Score  Rank

100     1

  99     2

  99     2

  98     3

  90     4

# Write your MySQL query statement below
select s.Score, count(distinct t.Score) Rank
from Scores s join Scores t on s.Score <= t.Score    #joininner join是
group by s.Id
order by s.Score desc;

 

Leetcode 178. Rank Scores (Database)

标签:排名   mysq   处理   join   blog   rank   sch   常见   weight   

人气教程排行