2017-02-26 7 views

答えて

2
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 
+0

ありがとうございます。あなたは天才です。 – Harris

関連する問題