시작하기무료로 시작하기

성별과 종목별 역대 챔피언

이전 연습 문제에서는 성별로 PARTITION을 나눠 한 성별의 데이터가 다른 성별의 데이터와 섞이지 않도록 했어요. 하지만 여러 열이 있을 때 하나의 열로만 PARTITION을 나누면, 다른 열의 결과가 여전히 섞일 수 있어요.

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

PostgreSQL 요약 통계와 윈도 함수

강의 보기

연습 안내

  • 성별과 종목(event)별로 각 연도의 이전 연도 챔피언을 반환하세요.

실습형 인터랙티브 연습

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

WITH Athletics_Gold AS (
  SELECT DISTINCT
    Gender, Year, Event, Country
  FROM Summer_Medals
  WHERE
    Year >= 2000 AND
    Discipline = 'Athletics' AND
    Event IN ('100M', '10000M') AND
    Medal = 'Gold')

SELECT
  Gender, Year, Event,
  Country AS Champion,
  -- Fetch the previous year's champion by gender and event
  ___ OVER (___
            ORDER BY Year ASC) AS Last_Champion
FROM Athletics_Gold
ORDER BY Event ASC, Gender ASC, Year ASC;
코드 편집 및 실행