Maksimum bergerak medali atlet Skandinavia
Frame memungkinkan Anda membatasi baris yang diteruskan sebagai masukan ke fungsi jendela menjadi jendela geser dengan awal dan akhir yang Anda tentukan.
Menambahkan frame ke fungsi jendela memungkinkan Anda menghitung metrik “bergerak”, dengan masukan yang bergeser dari baris ke baris.
Latihan ini adalah bagian dari kursus
Ringkasan Statistik dan Window Functions di PostgreSQL
Petunjuk latihan
- Kembalikan tahun, medali yang diperoleh, dan maksimum medali yang diperoleh, dengan membandingkan hanya tahun saat ini dan tahun berikutnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;