Birden çok sütunla PARTITION BY
PARTITION BY ifadesi, pencere ortalamalarını birden çok veri noktasına (sütuna) göre ayırmak için kullanılabilir. Hatta verini bölümlendirmek için kullanmak istediğin bilgiyi önce hesaplayabilirsin! Örneğin, ortalama atılan golleri sezona ve ülkeye göre ya da (tarih sütunundan alınan) takvim yılına göre hesaplayabilirsin.
Bu egzersizde, Legia Warszawa'nın ve rakiplerinin iç saha ve deplasmanda attığı ortalama gol sayılarını, her sezondaki aya göre bölümlendirerek hesaplayacaksın.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
- Sezon ve aya göre bölümlendirerek iç saha ve deplasman gollerinin ortalamasını alan iki pencere fonksiyonu oluştur.
- Pencere hesaplamasına sadece Legia Warszawa'nın yer aldığı maçlar dahil olsun diye veri kümesini takım kimliği (
8673) ile filtrele.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
date,
season,
home_goal,
away_goal,
CASE WHEN hometeam_id = 8673 THEN 'home'
ELSE 'away' END AS warsaw_location,
-- Calculate average goals partitioned by season and month
___(home_goal) ___(___ ___ ___,
EXTRACT(___ FROM date)) AS season_mo_home,
___(away_goal) ___(___ ___ ___,
EXTRACT(___ FROM date)) AS season_mo_away
FROM match
WHERE
hometeam_id = ___
OR awayteam_id = ___
ORDER BY (home_goal + away_goal) DESC;