Maç bitti: OVER
OVER() ifadesi, SELECT içindeki alt sorgulara benzer şekilde, bir toplulaştırma fonksiyonunu bir veri kümesi üzerinde uygulamana olanak tanır. OVER() ifadesi, SELECT içindeki alt sorgulara göre önemli avantajlar sunar — özellikle sorguların daha hızlı çalışması ve bu bölümde ileride ele alacağımız, beraberinde kullanılabilecek çok çeşitli ek fonksiyon ve yan tümcelere sahip olması.
Bu egzersizde, önceki bölümlerdeki bazı sorguları OVER() ifadesini kullanarak yeniden düzenleyeceksin.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
matchvecountrytablolarından maçID'sini, ülkenamesütununu,season,home_goalveaway_goaldeğerlerini seç.- Genel olarak atılan gollerin ortalama sayısını hesaplayan ve ardından bu toplulaştırılmış değeri her satıra bir pencere fonksiyonu kullanarak ekleyen sorguyu tamamla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
-- Select the match id, country name, season, home, and away goals
___,
c.___ AS country,
m.season,
___.home_goal,
___,
-- Use a window to include the aggregate average in each row
___(___.home_goal + ___) ___ AS overall_avg
FROM match AS m
LEFT JOIN country AS c ON m.country_id = c.id;