반응형
질문
다음과 같은 SQLAlchemy 쿼리에서 ORDER BY descending
을 어떻게 사용할 수 있을까요?
이 쿼리는 작동하지만 오름차순으로 반환됩니다:
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
.
답변
그냥 참고로, 이러한 것들을 열 속성으로 지정할 수도 있습니다. 예를 들어, 다음과 같이 할 수도 있습니다:
.order_by(model.Entry.amount.desc())
이것은 import
를 피할 수 있고, 관계 정의 등의 다른 곳에서도 사용할 수 있어 편리합니다.
자세한 내용은 이 SQLAlchemy 1.4 문서를 참조하십시오.
반응형
댓글