주별로 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))