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
'Dev > python' 카테고리의 다른 글
[python] uuid.uuid4()로 고유한 식별자 만들기 (0) | 2023.10.16 |
---|---|
[python] 파이썬은 동적타입 언어이자, 강타입 언어 (0) | 2023.10.13 |
[python] __new__ 메서드를 활용하여 싱글턴 패턴 구현하기 (0) | 2023.10.09 |
[pandas] 데이터프레임 짝수행, 홀수행 선택하기 (0) | 2023.10.07 |
[python] print 함수 대신 pprint 함수로 데이터 예쁘게 확인하기 (0) | 2023.10.06 |
[pandas] 데이터프레임 특정 조건 행 삭제, drop() 메서드 활용 (0) | 2023.10.06 |
[python] 2023년 12월 13일부터 boto3는 파이썬 3.7버전을 지원하지 않습니다 (0) | 2023.09.30 |
[python] 한줄로 if, else문 만들기 (삼항연산자) (0) | 2023.09.28 |