시작하기무료로 시작하기

UNION 후 JOIN 쿼리

이번에도 앞서와 동일한 보고서를 만들어 보세요. 다음 필드를 포함합니다:

  • season: summer 또는 winter 출력
  • country
  • events: 이벤트의 고유 개수 표시

이번 연습에서는 먼저 UNION, 그다음 JOIN을 사용하는 방식으로 쿼리를 작성하세요. 이 방법을 사용할 때는 최초의 UNION 쿼리를 서브쿼리로 사용해야 합니다. 서브쿼리에는 조인에 사용되는 필드를 포함해 관련된 모든 필드가 들어가야 합니다.

필요하면 언제든 E:R Diagram을 참고하세요.

이 연습은 강의의 일부입니다

SQL로 리포트 만들기

강의 보기

연습 안내

  • 서브쿼리에서 UNION ALL로 하계와 동계 대회를 결합해 season, country_id, event를 출력하는 쿼리를 구성하세요.
  • JOIN과 또 다른 SELECT 문을 사용해 season, country, 고유 events 필드를 표시하세요.
  • 집계되지 않은 필드는 모두 GROUP BY 하세요.
  • 보고서를 events 기준 내림차순으로 정렬하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Add outer layer to pull season, country and unique events
SELECT 
	____, 
    ____, 
    ____ AS events
FROM
    -- Pull season, country_id, and event for both seasons
    (SELECT 
     	____ AS season, 
     	____, 
     	____
    FROM ____
    ____
    SELECT 
     	____ AS season, 
     	____, 
     	____
    FROM ____) AS subquery
JOIN ____ AS c
ON ____
-- Group by any unaggregated fields
GROUP BY ____
-- Order to show most events at the top
ORDER BY ____;
코드 편집 및 실행