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
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;