Pivot dengan pemeringkatan
Anda ingin membuat tabel yang mudah dipindai berisi peringkat tiga negara Uni Eropa dengan populasi terbesar berdasarkan jumlah medali emas yang mereka raih pada Olimpiade 2004 hingga 2012. Tabelnya harus dalam format berikut:
| Country | 2004 | 2008 | 2012 |
|---------|------|------|------|
| FRA | ... | ... | ... |
| GBR | ... | ... | ... |
| GER | ... | ... | ... |
Anda perlu menghitung medali emas yang diraih tiap negara, menghasilkan peringkat tiap negara berdasarkan medali yang diperoleh, lalu memutar (pivot) tabel ke bentuk ini.
Latihan ini adalah bagian dari kursus
Ringkasan Statistik dan Window Functions di PostgreSQL
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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