Aggrega prima di unire le tabelle
Hai un elenco dei seguenti elementi:
- Atleti africani che hanno partecipato alle Olimpiadi passate
- PIL pro capite per paese
- Popolazione per anno
Per semplificare, i dati demografici annuali (PIL e popolazione) sono stati raggruppati in categorie bassa, media e alta. Il tuo compito è confrontare per ogni paese africano il PIL, la popolazione e il numero di atleti.
Vuoi che il risultato finale abbia una riga per paese e per anno. Poiché la tabella athletes è a un livello di granularità diverso (atleta-evento) rispetto alla tabella demographics_rank (paese-anno), prima aggregherai la tabella athletes e poi la unirai ai dati su PIL e popolazione.
Questo esercizio fa parte del corso
Migliorare le prestazioni delle query in PostgreSQL
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;