Я использую запрос SQLAlchemy, чтобы упорядочить таблицу User
на основе их итоговой оценки в другой таблице, чтобы отобразить табло со следующим запросом:
session.query(User, func.sum(Question.points)).join(Answer, User.id == Answer.user_id).join(Question, Answer.Question_id == Question.id).group_by(User.id).order_by(func.sum(Question.points).desc()).all()
, который возвращает данные, как я ожидаю вследующим образом:
<User object 1> 500
<User object 2> 300
<User object 3> 100
Затем я делаю "постобработку" для этих возвращенных данных в python
, чтобы добавить их рейтинг:
1 <User object 1> 500
2 <User object 2> 300
3 <User object 3> 100
Есть ли способ включитьранжирование в ответе, возвращенном из SQLAlchemy, без необходимости дополнительного этапа постобработки?