เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ค่าเฉลี่ยเคลื่อนที่ของเหรียญรัสเซีย

การใช้เฟรมร่วมกับ 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;
แก้ไขและรันโค้ด