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

Tổng lũy kế huy chương theo quốc gia

Điều gì xảy ra nếu dữ liệu của bạn được chia thành nhiều nhóm trải rộng trên một hoặc nhiều cột trong bảng? Ngay cả khi đã xác định khung (frame), nếu bạn không thể tách biệt dữ liệu của các nhóm, thì giá trị của một nhóm sẽ ảnh hưởng đến giá trị trung bình của nhóm khá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

  • Tính tổng di động 3 năm của số huy chương mỗi quốc gia đạt được.

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
  GROUP BY Year, Country)

SELECT
  Year, Country, Medals,
  -- Calculate each country's 3-game moving total
  ___ OVER
    (PARTITION BY ___
     ORDER BY Year ASC
     ROWS BETWEEN
     ___ AND ___) AS Medals_MA
FROM Country_Medals
ORDER BY Country ASC, Year ASC;
Chỉnh sửa và Chạy Mã