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 ____;