Как я могу использовать ORDER BY descending
в запросе SQLAlchemy, как показано ниже?
Этот запрос работает, но возвращает их в порядке возрастания:
query = (model.Session.query(model.Entry)
.join(model.ClassificationItem)
.join(model.EnumerationValue)
.filter_by(id=c.row.id)
.order_by(model.Entry.amount) # This row :)
)
Если я попробую:
.order_by(desc(model.Entry.amount))
Затем я получаю: NameError: global name 'desc' is not defined
.
python
sqlalchemy
AP257
источник
источник
import
.Использование от @ jpmc26
источник
someselect.order_by(desc(table1.mycol))
(взято из документации .) ... потому что я не заметил этого в вашем вопросе.Еще одна вещь, которую вы можете сделать:
Это приведет к: ORDER BY name desc. Недостатком здесь является явное имя столбца, используемое в порядке.
источник
getattr(MyModelClass, column_string).desc()
если у вас есть строка.qry.order_by(getattr(getattr(Song, sort_by), sort_dir)())
Вы можете использовать
.desc()
функцию в своем запросе так же, как этоЭто будет порядок по сумме в порядке убывания или
Использование функции desc SQLAlchemy
Для официальных документов, пожалуйста, используйте ссылку или проверьте ниже фрагмент
источник
Ты можешь попробовать:
.order_by(ClientTotal.id.desc())
источник
Дополняет ответ @Radu, как и в SQL, вы можете добавить имя таблицы в параметр, если у вас много таблиц с одним и тем же атрибутом.
источник