IniziaInizia gratis

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

Visualizza il corso

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;
Modifica ed esegui il codice