MulaiMulai sekarang secara gratis

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

Lihat Kursus

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
Edit dan Jalankan Kode