Peraih medali emas masa depan
Fungsi fetching memungkinkan Anda mengambil nilai dari bagian tabel yang berbeda ke dalam satu baris. Jika Anda memiliki data yang diurutkan berdasarkan waktu, Anda dapat "mengintip masa depan" dengan fungsi fetching LEAD. Ini sangat berguna jika Anda ingin membandingkan nilai saat ini dengan nilai di masa mendatang.
Latihan ini adalah bagian dari kursus
Ringkasan Statistik dan Window Functions di PostgreSQL
Petunjuk latihan
- Untuk setiap tahun, ambil peraih medali emas saat ini dan peraih medali emas 3 kompetisi di depan baris saat ini.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
WITH Discus_Medalists AS (
SELECT DISTINCT
Year,
Athlete
FROM Summer_Medals
WHERE Medal = 'Gold'
AND Event = 'Discus Throw'
AND Gender = 'Women'
AND Year >= 2000)
SELECT
-- For each year, fetch the current and future medalists
___,
___,
___ OVER (ORDER BY ___ ASC) AS Future_Champion
FROM Discus_Medalists
ORDER BY Year ASC;