Totale mobile delle medaglie per paese
E se i tuoi dati fossero suddivisi in più gruppi distribuiti su una o più colonne della tabella? Anche con un frame definito, se non riesci a separare i dati dei gruppi, i valori di un gruppo influenzeranno la media di un altro gruppo.
Questo esercizio fa parte del corso
Statistiche riepilogative e funzioni finestra in PostgreSQL
Istruzioni dell'esercizio
- Calcola la somma mobile su 3 anni delle medaglie ottenute per paese.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
WITH Country_Medals AS (
SELECT
Year, Country, COUNT(*) AS Medals
FROM Summer_Medals
GROUP BY Year, Country)
SELECT
Year, Country, Medals,
-- Calculate each country's 3-game moving total
___ OVER
(PARTITION BY ___
ORDER BY Year ASC
ROWS BETWEEN
___ AND ___) AS Medals_MA
FROM Country_Medals
ORDER BY Country ASC, Year ASC;