चीन के एथलीटों के मेडल का मूविंग मैक्सिमम
Frames की मदद से आप आगे या पीछे "झाँक" सकते हैं, बिना पहले relative fetching functions LAG और LEAD का उपयोग करके पिछले rows के मानों को वर्तमान row में लाए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL Summary Stats और Window Functions
अभ्यास निर्देश
- एथलीट, अर्जित मेडल, और अधिकतम अर्जित मेडल लौटाएँ — तुलना केवल पिछले दो और वर्तमान एथलीटों तक सीमित रखें, और एथलीटों के नामों को वर्णक्रम (alphabetical order) में ऑर्डर करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
WITH Chinese_Medals AS (
SELECT
Athlete, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country = 'CHN' AND Medal = 'Gold'
AND Year >= 2000
GROUP BY Athlete)
SELECT
-- Select the athletes and the medals they've earned
___,
___,
-- Get the max of the last two and current rows' medals
___ OVER (ORDER BY ___ ASC
ROWS BETWEEN ___
AND ___) AS Max_Medals
FROM Chinese_Medals
ORDER BY Athlete ASC;