ผลรวมสะสมของเหรียญรางวัลนักกีฬา
ผลรวมสะสม (cumulative sum) ของคอลัมน์ช่วยให้เห็นว่าแต่ละแถวมีส่วนสนับสนุนต่อผลรวมทั้งหมดเป็นจำนวนเท่าใด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
PostgreSQL Summary Stats and Window Functions
คำแนะนำการฝึกหัด
- แสดงชื่อนักกีฬา จำนวนเหรียญรางวัลที่ได้รับ และผลรวมสะสมของเหรียญรางวัล โดยเรียงลำดับชื่อนักกีฬาตามตัวอักษร
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
WITH Athlete_Medals AS (
SELECT
Athlete, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country = 'USA' AND Medal = 'Gold'
AND Year >= 2000
GROUP BY Athlete)
SELECT
-- Calculate the running total of athlete medals
___,
___,
___ OVER (ORDER BY ___ ASC) AS Max_Medals
FROM Athlete_Medals
ORDER BY Athlete ASC;