테이블을 JOIN하기 전에 집계하기
다음 항목의 목록이 있습니다:
- 과거 올림픽에 참가한 아프리카 선수들
- 1인당 국내총생산(GDP)
- 연도별 인구
단순화를 위해 연도별 인구통계(GDP와 인구)는 낮음, 중간, 높음으로 구분되었습니다. 여러분의 목표는 아프리카 각 국가의 GDP, 인구, 선수 수를 비교하는 것입니다.
최종 결과는 국가별·연도별로 행이 하나씩 나오면 됩니다. athletes 테이블은 demographics_rank 테이블(국가-연도)과 곡물도/세분화 수준이 다릅니다(선수-이벤트). 따라서 GDP와 인구 데이터와 JOIN하기 전에 먼저 athletes 테이블을 집계해야 합니다.
이 연습은 강의의 일부입니다
PostgreSQL에서 쿼리 성능 개선하기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;