स्कैंडिनेवियाई एथलीटों के मेडल्स का मूविंग मैक्सिमम
Frames आपको यह सीमित करने देते हैं कि आपकी window function को इनपुट के रूप में कौन-सी rows पास हों, ताकि आप शुरुआत और अंत तय करके एक sliding window बना सकें.
अपनी window function में एक frame जोड़ने से आप "moving" मेट्रिक्स निकाल सकते हैं, जिनके इनपुट row से row तक स्लाइड करते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL Summary Stats और Window Functions
अभ्यास निर्देश
- year, कमाए गए medals, और अधिकतम medals लौटाएँ, केवल वर्तमान year और अगले year की तुलना करते हुए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
WITH Scandinavian_Medals AS (
SELECT
Year, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country IN ('DEN', 'NOR', 'FIN', 'SWE', 'ISL')
AND Medal = 'Gold'
GROUP BY Year)
SELECT
-- Select each year's medals
___,
___,
-- Get the max of the current and next years' medals
___ OVER (ORDER BY ___ ASC
ROWS BETWEEN ___
AND ___) AS Max_Medals
FROM Scandinavian_Medals
ORDER BY Year ASC;