Bắt đầu ngayBắt đầu miễn phí

Số huy chương tối đa của mỗi quốc gia theo năm

Lấy giá trị tối đa của số huy chương một quốc gia đã giành được cho đến hiện tại giúp bạn xác định liệu quốc gia đó có phá kỷ lục huy chương hay không, bằng cách so sánh số huy chương năm hiện tại với mức tối đa trước đó.

Bài tập này là một phần của khóa học

Thống kê tóm tắt và Window Functions trong PostgreSQL

Xem khóa học

Hướng dẫn bài tập

  • Trả về năm, quốc gia, số huy chương, và số huy chương tối đa đã đạt được cho đến thời điểm đó của mỗi quốc gia, sắp xếp theo năm tăng dần.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

WITH Country_Medals AS (
  SELECT
    Year, Country, COUNT(*) AS Medals
  FROM Summer_Medals
  WHERE
    Country IN ('CHN', 'KOR', 'JPN')
    AND Medal = 'Gold' AND Year >= 2000
  GROUP BY Year, Country)

SELECT
  -- Return the max medals earned so far per country
  ___,
  ___,
  ___,
  ___ OVER (PARTITION BY ___
                ORDER BY ___ ASC) AS Max_Medals
FROM Country_Medals
ORDER BY Country ASC, Year ASC;
Chỉnh sửa và Chạy Mã