Предположим, у меня есть запрос на задание django объектов User
. Каждый User
имеет average_score
. Как определить процентиль пользователя (верхние 10%, верхние 20% и т. Д.) На основе average_score
?Вычисление процентиля из набора запросов django
Если бы я смог сортировать запрос, я бы теоретически мог бы принять индекс, деленный на общее количество (например, 5-е место из 100 баллов составляет 5%), но поскольку мы не можем сортировать запросы-то, что я могу сделать Вот?
Будьте осторожны с делением на ноль! Ваш фрагмент не поймает эту ошибку. – Wilfried
Правильно, я обновлю фрагмент. Этого не должно быть, хотя - average_score происходит от объекта User, поэтому в базе данных будет по крайней мере один объект. –
http://stackoverflow.com/questions/11360858/what-is-the-eafp-principle-in-python Просто сообщение SO о принципах EAFP. Используется в ответе Санки. Больше пиронического. – Wilfried