시작하기무료로 시작하기

SELECT 절에 서브쿼리 추가하기

SELECT 문 안의 서브쿼리는 단일 값을 생성하여 데이터 프레임 아래로 집계 값을 전달할 수 있게 해 줍니다. 이는 데이터베이스 내 데이터를 기반으로 계산을 수행할 때 유용합니다.

이번 연습 문제에서는 각 국가 리그의 경기당 평균 득점 수를 계산하는 쿼리를 작성해 봅니다.

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

SQL 데이터 조작

강의 보기

연습 안내

  • 서브쿼리에서 home_goalaway_goal더하여 평균 총 골 수를 선택한 다음,
  • '2013/2014' 시즌의 평균 골 수만 계산되도록 결과를 필터링하세요.
  • 메인 쿼리에서 home_goalaway_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 ___;
코드 편집 및 실행