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

ผลรวมสะสมของเหรียญรางวัลนักกีฬา

ผลรวมสะสม (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;
แก้ไขและรันโค้ด