JOIN으로 중복 제거하기
이전 연습 문제에서 중복을 포함한 쿼리를 만들었죠. 이번 연습에서는 그 중복을 제거하겠습니다. 중복을 제거하는 한 가지 방법은 ON 절에 다른 필드를 추가해 JOIN 로직을 변경하는 것입니다.
이전 연습 문제의 최종 쿼리가 콘솔에 제공되어 있습니다. 여러분의 할 일은 ON 절을 업데이트해 중복을 해결하는 것입니다. 총 gold_medals 값은 47이 되어야 합니다.
필요하면 E:R 다이어그램을 참고하세요.
이 연습은 강의의 일부입니다
SQL로 리포트 만들기
연습 안내
- 하위 쿼리의
ON절을 업데이트하여JOIN할 두 번째 필드를 추가하세요. - 새
JOIN필드와 관련된 오류가 발생하면CAST()를 사용해 형식을 맞추세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT SUM(gold_medals) AS gold_medals
FROM
(SELECT
w.country_id,
SUM(gold) AS gold_medals,
AVG(gdp) AS avg_gdp
FROM winter_games AS w
JOIN country_stats AS c
-- Update the subquery to join on a second field
ON c.country_id = w.country_id ____
GROUP BY w.country_id) AS subquery;