Nilai maksimum berjalan untuk medali atlet Tiongkok
Frame memungkinkan Anda "mengintip" ke depan atau ke belakang tanpa terlebih dahulu menggunakan fungsi pengambilan relatif, LAG dan LEAD, untuk mengambil nilai baris sebelumnya ke dalam baris saat ini.
Latihan ini merupakan bagian dari kursus
Ringkasan Statistik dan Window Functions di PostgreSQL
Instruksi latihan
- Kembalikan daftar atlet, jumlah medali yang diperoleh, dan jumlah maksimum medali yang diperoleh, hanya membandingkan dua atlet terakhir dan atlet saat ini, diurutkan berdasarkan nama atlet secara alfabetis.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
WITH Chinese_Medals AS (
SELECT
Athlete, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country = 'CHN' AND Medal = 'Gold'
AND Year >= 2000
GROUP BY Athlete)
SELECT
-- Select the athletes and the medals they've earned
___,
___,
-- Get the max of the last two and current rows' medals
___ OVER (ORDER BY ___ ASC
ROWS BETWEEN ___
AND ___) AS Max_Medals
FROM Chinese_Medals
ORDER BY Athlete ASC;