MulaiMulai sekarang secara gratis

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 adalah bagian dari kursus

Ringkasan Statistik dan Window Functions di PostgreSQL

Lihat Kursus

Petunjuk 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 praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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