IniziaInizia gratis

Pivot con ranking

Vuoi produrre una tabella facile da scansionare con le posizioni in classifica dei tre Paesi UE più popolosi in base al numero di medaglie d’oro vinte nelle Olimpiadi dal 2004 al 2012. La tabella deve avere questo formato:

| Country | 2004 | 2008 | 2012 |
|---------|------|------|------|
| FRA     | ...  | ...  | ...  |
| GBR     | ...  | ...  | ...  |
| GER     | ...  | ...  | ...  |

Dovrai contare le medaglie d’oro vinte da ciascun Paese, calcolare il ranking di ogni Paese in base alle medaglie ottenute, quindi eseguire un pivot della tabella in questa forma.

Questo esercizio fa parte del corso

Statistiche riepilogative e funzioni finestra in PostgreSQL

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- Count the gold medals per country and year
SELECT
  ___,
  ___,
  ___ AS Awards
FROM Summer_Medals
WHERE
  Country IN ('FRA', 'GBR', 'GER')
  AND Year IN (2004, 2008, 2012)
  AND Medal = 'Gold'
GROUP BY ___, ___
ORDER BY Country ASC, Year ASC
Modifica ed esegui il codice