Pivotare cu clasificare
Vrei să creezi un tabel ușor de parcurs cu clasamentele celor trei cele mai populate țări din UE, în funcție de numărul de medalii de aur câștigate la Jocurile Olimpice din 2004 până în 2012. Tabelul trebuie să aibă următorul format:
| Country | 2004 | 2008 | 2012 |
|---------|------|------|------|
| FRA | ... | ... | ... |
| GBR | ... | ... | ... |
| GER | ... | ... | ... |
Va trebui să numeri medaliile de aur câștigate de fiecare țară, să calculezi clasamentul fiecărei țări în funcție de medalii, apoi să transformi tabelul în acest format prin pivotare.
Acest exercițiu face parte din cursul
Statistici sumare și funcții de fereastră în PostgreSQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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