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

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

Kursa Göz Atın

Egzersiz talimatları

  • match ve country tablolarından maç ID'sini, ülke name sütununu, season, home_goal ve away_goal değ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;
Kodu Düzenle ve Çalıştır