시작하기무료로 시작하기

결과를 뒤집는 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
___ ___ ___;
코드 편집 및 실행