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