선수들은 모두 어디에서 왔을까요
올림픽은 2년마다(하계·동계) 열리며 전 세계가 지켜보는 행사예요. 자국을 대표하는 선수를 응원하며 국민적 자부심을 느끼게 하죠. 이 연습 문제에서는 최근 올림픽(2014년, 2016년) 선수 데이터를 살펴보며 어떤 나라들이 참가했는지 찾아볼 거예요. 이를 위해 과거 올림픽에 한 번이라도 참가한 모든 나라를 나열한 지역 정보와 데이터를 조인해야 해요.
여기서는 athletes 테이블과 oregions 테이블을 조인해, 참가 선수가 있는 나라만 반환해 보세요.
여러분의 나라 선수 중 익숙한 이름이 있는지 데이터를 자유롭게 탐색해 보셔도 좋아요.
이 연습은 강의의 일부입니다
PostgreSQL에서 쿼리 성능 개선하기
연습 안내
- 국가 코드를 사용해
athletes를oregions와 조인하세요. - 각 테이블에 별칭을 지정하세요.
athletes는ath,oregions는reg를 사용하세요. - 선수가 한 명도 없는 나라가 있는지 확인해 보세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Athlete count by country and region
SELECT reg.region
, reg.country
, COUNT(DISTINCT ath.athlete_id) AS no_athletes -- Athletes can compete in multiple events
FROM ___ ___
___ ___ ___ ___
ON reg.olympic_cc = ath.country_code
GROUP BY reg.region, reg.country
ORDER BY no_athletes;