1. Учиться
  2. /
  3. Courses
  4. /
  5. Python으로 배우는 데이터베이스 입문

Connected

Exercise

주(state)별 인구 합계 구하기

쿼리 결과 열 이름이 count_1처럼 헷갈리지 않도록 .label() 메서드를 사용해 결과 열에 이름을 지정할 수 있습니다. 이 메서드는 우리가 사용하는 함수 메서드에 이어서 호출하며, 인자로는 사용하려는 열 이름을 전달합니다.

func.sum()과 .group_by()를 함께 사용하면 State별 인구 합계를 구할 수 있고, label() 메서드로 결과 열 이름을 지정할 수 있습니다.

또한 select 문에서 사용하기 전에 func.sum() 표현식을 미리 만들어 둘 수 있습니다. select 문 안에서 작성하는 것과 동일한 방식으로 만든 뒤 변수에 저장하고, 보통 func.sum()이 들어갈 자리에 그 변수를 사용하면 됩니다.

Инструкции

100 XP
  • sqlalchemy에서 func를 임포트하세요.
  • pop2008 필드의 값을 합산하고 결과 열 이름을 'population'으로 지정하는 표현식을 만드세요.
  • state 필드 값과 pop2008의 합계를 가져오는 select 문을 작성하세요.
  • .group_by() 메서드를 사용해 state로 그룹화하세요.
  • connection을 사용해 stmt를 실행해 결과를 가져오고, 이를 results에 저장하세요.
  • results[0].keys()를 사용해 반환된 결과의 키/열 이름을 출력하세요.