SELECT 절에 서브쿼리 추가하기
SELECT 문에 있는 서브쿼리는 단일 값을 생성하여, 데이터 프레임 전체에 집계 값을 전달할 수 있게 해요. 이는 데이터베이스 내의 데이터를 대상으로 계산을 수행할 때 유용합니다.
다음 연습에서는 각 국가 리그에서 경기당 평균 득점을 계산하는 쿼리를 작성해 보겠습니다.
이 연습은 강의의 일부입니다
SQL에서의 데이터 조작
연습 안내
- 서브쿼리에서
home_goal과away_goal을 더해 전체 득점의 평균을 선택하고, - 결과를 필터링하여
'2013/2014'시즌의 평균 득점만 계산하세요. - 메인 쿼리에서도
home_goal과away_goal을 더해 전체 득점의 평균을 선택해 각 리그의 평균 득점을 계산한 다음, - 메인 쿼리에서도 서브쿼리와 동일하게 결과를 필터링하세요. 쿼리를 리그
name으로GROUP BY하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
l.name AS league,
-- Round the average of the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select and round the average total goals for the season
(SELECT ___(___(___ + away_goal), 2)
FROM match
___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;