본문 바로가기
Python/Python FAQ

Python SQLAlchemy의 ORDER BY DESCENDING은 어떻게 사용하나요?, SQLAlchemy ORDER BY DESCENDING?

by 베타코드 2023. 8. 5.
반응형

질문


다음과 같은 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 문서를 참조하십시오.

반응형

댓글