Dev/python

[sqlalchemy] 여러 컬럼 기준으로 정렬하기, order_by() 메서드

bskyvision.com 2023. 10. 7. 16:33

SQL에서 데이터를 조회할 때 여러 컬럼을 기준으로 정렬하는 경우 다음과 같이 쿼리를 짜곤 합니다.

 

SELECT * FROM user ORDER BY age DESC, name ASC;

 

마찬가지로 Sqlalchemy에서도 order_by() 메서드를 활용해서 여러 컬럼 기준으로 정렬을 구현할 수 있습니다. 

 

session.query(User).order_by(User.age.desc(), User.name.asc())

 

관련 글

- [MariaDB] Order by, 여러 개로 정렬하기 (더 중요한 것을 앞에)

 

참고자료

[1] https://stackoverflow.com/questions/15791760/how-can-i-do-multiple-order-by-in-flask-sqlalchemy