결과를 뒤집는 OVER 활용
앞선 연습 문제에서 쿼리에 생성된 순위는 가장 작은 값부터 큰 값 순으로 정렬되었습니다. 윈도우 함수에 DESC를 추가하면 가장 큰 값부터 작은 값 순으로 정렬된 순위를 만들 수 있습니다.
SELECT
id,
RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;
이 연습은 강의의 일부입니다
SQL 데이터 조작
연습 안내
league와match에서 리그name과 평균 총득점을 선택하세요.- 윈도우 함수를 완성하여 평균 득점이 높은 순서에서 낮은 순서로 각 리그의 순위를 매기세요.
- 방금 생성한 순위를 사용하여 메인 쿼리를
ORDERBY정렬하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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
___ ___ ___;