시작하기무료로 시작하기

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 ___;
코드 편집 및 실행