Ç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ı
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;