Допустим, у меня есть таблица 'Счета' с полями 'Пользователь' , 'ScoreA' , 'ScoreB', 'ScoreC' . В представлении списка лидеров я выбираю и упорядочиваю набор запросов по любому из этих полей оценки, которые выбирает посетитель. Шаблон разбивает на страницы набор запросов. Таблица обновляется заданием на регулярные периоды (команда django, запускаемая cron).
Я хочу добавить 'rank' поле к набору запросов, чтобы у меня было 'rank' , 'User' , ' ScoreA ', ' ScoreB ', ' ScoreC '. Более того, я хочу остаться независимым от базы данных (postgre является опцией и в настоящее время не поддерживает row_number ).
Решением может быть то, что я могу изменить задание, чтобы оно также вычисляло и записывало три различных ранга в трех новых полях ( rankA ', rankB' , rankC ').
Надеюсь, есть (намного) лучшее решение?