스칼라 서브쿼리를 활용한 필터링
서브쿼리는 복잡한 필터링과 변환을 수행하는 데 매우 강력합니다. WHERE 절이나 조인만으로는 할 수 없는 방식으로, 서브쿼리를 사용해 단일(스칼라) 값에 기반한 필터를 적용할 수 있어요. 또한 서브쿼리는 데이터셋을 더 고급스럽게 조작할 때도 활용됩니다. 관계형 데이터베이스를 사용하는 실제 환경에서는 서브쿼리를 자주 만나게 될 거예요.
이 연습 문제에서는 matches_2013_2014 테이블(2013/2014 시즌의 모든 경기 포함)에서 전체 득점(양 팀 합계)이 평균의 ‘3배보다 큰’ 경기를 목록으로 만들어 봅니다.
이 연습은 강의의 일부입니다
SQL에서의 데이터 조작
연습 안내
- 서브쿼리로 모든 경기의 home + away goals 평균에 3을 곱한 값을 계산하세요.
- 메인 쿼리에서 총 득점(home + away goals)이 서브쿼리 값보다 큰 경기만 필터링하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
date,
home_goal,
away_goal
FROM matches_2013_2014
-- Filter for matches where total goals is greater than 3x the average
WHERE (___ + ___) ___
(SELECT ___ * AVG(___ + ___)
FROM ___);