ค่าเฉลี่ยเคลื่อนที่ของเหรียญรัสเซีย
การใช้เฟรมร่วมกับ aggregate window functions ช่วยให้คำนวณเมตริกที่พบบ่อยได้หลายรูปแบบ ทั้งค่าเฉลี่ยเคลื่อนที่และผลรวมสะสม เมตริกเหล่านี้ช่วยติดตามการเปลี่ยนแปลงของประสิทธิภาพในช่วงเวลาต่าง ๆ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
PostgreSQL Summary Stats and Window Functions
คำแนะนำการฝึกหัด
- คำนวณค่าเฉลี่ยเคลื่อนที่ 3 ปีของจำนวนเหรียญที่ได้รับ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
WITH Russian_Medals AS (
SELECT
Year, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country = 'RUS'
AND Medal = 'Gold'
AND Year >= 1980
GROUP BY Year)
SELECT
Year, Medals,
--- Calculate the 3-year moving average of medals earned
___ OVER
(ORDER BY Year ASC
ROWS BETWEEN
___ AND ___) AS Medals_MA
FROM Russian_Medals
ORDER BY Year ASC;