시작하기무료로 시작하기

주별로 2000년과 2008년 인구 차이 구하기

이번 마지막 연습 문제에서는 인구가 가장 많이 변한 주를 계산하는 쿼리를 작성해 보겠습니다. 쿼리 결과는 상위 10개 주만 표시하도록 제한해요.

이 연습은 강의의 일부입니다

Python으로 배우는 데이터베이스 입문

강의 보기

연습 안내

  • 다음을 수행하는 구문을 작성하세요:
    • state를 선택합니다.
    • 2008년(pop2008)과 2000년(pop2000)의 인구 차이를 계산합니다.
  • .group_by() 메서드를 stmt에 사용하여 census.columns.state로 쿼리를 그룹화하세요.
  • .order_by() 메서드와 desc() 함수를 사용해 'pop_change'를 기준으로 내림차순 정렬하세요.
  • .limit() 메서드를 사용하여 상위 10개 주로 결과를 제한하세요.
  • 쿼리를 실행하여 results에 저장하세요.
  • 각 결과에 대해 주와 인구 변화를 출력하세요. 이 부분은 이미 구현되어 있으니, 답안을 제출해 결과를 확인해 보세요!

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Build query to return state name and population difference from 2008 to 2000
stmt = select([____,
     (____-____).label('pop_change')
])

# Group by State
stmt = stmt.____(____)

# Order by Population Change
stmt = stmt.____(____)

# Limit to top 10
stmt = stmt.____(____)

# Use connection to execute the statement and fetch all results
results = connection.execute(____).fetchall()

# Print the state and population change for each record
for result in results:
    print('{}:{}'.format(result.state, result.pop_change))
코드 편집 및 실행