BaşlayınÜcretsiz başlayın

Çinli sporcuların madalyalarının hareketli en büyüğü

Çerçeveler, önceki satırların değerlerini geçerli satıra getirmek için LAG ve LEAD gibi göreli getirme fonksiyonlarını kullanmana gerek kalmadan, ileriye ya da geriye doğru “göz atmana” olanak tanır.

Bu egzersiz, kursun bir parçasıdır

PostgreSQL Özet İstatistikler ve Pencere Fonksiyonları

Kursa Göz Atın

Egzersiz talimatları

  • Sporcuları, kazanılan madalya sayılarını ve yalnızca son iki sporcu ile mevcut sporcuyu karşılaştırarak elde edilen maksimum madalya sayısını, sporcu adlarına göre alfabetik sırayla döndür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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;
Kodu Düzenle ve Çalıştır