Agregează înainte de a uni tabelele
Ai la dispoziție următoarele date:
- Sportivii africani care au participat la edițiile anterioare ale Olimpiadei
- PIB-ul pe cap de locuitor al fiecărei țări
- Populația pe ani
Pentru simplificare, datele demografice anuale (PIB și populație) au fost grupate în categorii: scăzut, mediu și ridicat. Sarcina ta este să compari PIB-ul, populația și numărul de sportivi pentru fiecare țară africană.
Rezultatul final trebuie să conțină câte un rând per țară, per an. Deoarece tabela athletes are o granularitate diferită (sportiv-eveniment) față de tabela demographics_rank (țară-an), va trebui să agregezi mai întâi tabela athletes înainte de a o uni cu datele privind PIB-ul și populația.
Acest exercițiu face parte din cursul
Îmbunătățirea performanței interogărilor în PostgreSQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- Count the number of athletes by country
SELECT country_code
, year
, ___(___) AS no_athletes
FROM athletes
GROUP BY ___, ___;