select r.id ,r.number,(select count(distinct number )from passing_number where passing_number.number>=r.number )
from
(
select id,number
from passing_number order by number desc
)as r