gpt4 book ai didi

mysql - 我需要以下列方式在 mysql 中找到排名

转载 作者:行者123 更新时间:2023-11-29 06:04:44 25 4
gpt4 key购买 nike

如果有重复,取重复的最高位。例如:

Value - Rank
-----------
10 - 1
20 - 3
20 - 3
30 - 5
30 - 5
40 - 6
50 - 7

20 排在第 2 和第 3 位,因此排名为 3 ; 30 排在第 4 和第 5 位,因此排名为 5 等

最佳答案

select t3.value, maxrank
from your_table t3
join
(
select t1.value, max(t2.rank) as maxrank
from your_table t1
join
(
select value, @rank := @rank + 1 as rank
from your_table
cross join (select @rank := 0) r
order by value
) t2 on t1.value = t2.value
group by t1.value
) t4 on t3.value = t4.value

关于mysql - 我需要以下列方式在 mysql 中找到排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42473925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com