SELECT 절에 서브쿼리 추가하기
SELECT 문 안의 서브쿼리는 단일 값을 생성하여 데이터 프레임 아래로 집계 값을 전달할 수 있게 해 줍니다. 이는 데이터베이스 내 데이터를 기반으로 계산을 수행할 때 유용합니다.
이번 연습 문제에서는 각 국가 리그의 경기당 평균 득점 수를 계산하는 쿼리를 작성해 봅니다.
이 연습은 강의의 일부입니다
SQL 데이터 조작
연습 안내
- 서브쿼리에서
home_goal과away_goal을 더하여 평균 총 골 수를 선택한 다음, '2013/2014'시즌의 평균 골 수만 계산되도록 결과를 필터링하세요.- 메인 쿼리에서
home_goal과away_goal을 더하여 평균 총 골 수를 선택하세요. 이렇게 하면 각 리그별 평균 골 수가 계산됩니다. - 서브쿼리를 필터링했던 것과 동일한 방식으로 메인 쿼리의 결과도 필터링하고, 리그
name을 기준으로 쿼리를GROUPBY로 묶으세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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 ___;