단일 열을 기준으로 내림차순 정렬하기
.order_by()에 열을 desc() 함수로 감싸서 높은 값에서 낮은 값으로 정렬할 수도 있어요. 이 함수는 앞에서 배운 내용을 일반화한 형태라고 볼 수 있습니다.
정렬하려는 열 이름과 함께 .order_by() 안에 desc()(내림차순)를 넣어주세요. 예를 들어,
stmt.order_by(desc(table.columns.column_name))은 column_name을 내림차순으로 정렬합니다.
이 연습은 강의의 일부입니다
Python으로 배우는 데이터베이스 입문
연습 안내
sqlalchemy모듈에서desc를 임포트하세요.census테이블의state열의 모든 레코드를 선택하세요.- 결과를
state열 기준으로 내림차순 정렬하도록.order_by()를 추가하고, 결과를rev_stmt로 저장하세요. connection.execute()로rev_stmt를 실행하고.fetchall()로 모든 결과를 가져와rev_results로 저장하세요.rev_results의 처음 10개 행을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import desc
from ____ import ____
# Build a query to select the state column: stmt
stmt = ____
# Order stmt by state in descending order: rev_stmt
rev_stmt = stmt.order_by(____)
# Execute the query and store the results: rev_results
rev_results = ____
# Print the first 10 rev_results
print(____)