Я бы посоветовал не делать никаких вычислений в БД, это должно быть сделано на Север.Вы можете сделать (на MYSQL):
SELECT points FROM TABLE ORDER BY points DESC LIMIT 50;
Затем на сервере у вас есть список пунктов в порядке убывания, с которыми вы можете связать ранг.
БД лучше хранить каквозможно из расчетов.