시작하기무료로 시작하기

결과를 뒤집어 OVER 보기

직전 연습 문제에서는 쿼리에서 생성된 순위가 작은 값에서 큰 값으로 정렬되었어요. 윈도 함수에 DESC를 추가하면 큰 값에서 작은 값으로 정렬되는 순위를 만들 수 있습니다.

SELECT 
    id,
    RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;

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

SQL에서의 데이터 조작

강의 보기

연습 안내

  • leaguematch에서 리그 name평균 총 득점을 선택하세요.
  • 각 리그를 가장 높은 평균 득점에서 낮은 평균 득점 순으로 순위를 매기도록 윈도 함수를 완성하세요.
  • 방금 생성한 순위를 기준으로 메인 쿼리를 ORDER BY 하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

SELECT 
	-- Select the league name and average goals scored
	___ AS league,
    ___(___ + m.away_goal) AS avg_goals,
    -- Rank leagues in descending order by average goals
    ___ ___(___ ___ ___(___ + m.away_goal) ___) AS league_rank
FROM league AS l
LEFT JOIN match AS m 
ON l.id = m.country_id
WHERE m.season = '2011/2012'
GROUP BY l.name
-- Order the query by the rank you created
___ ___ ___;
코드 편집 및 실행