HER YERDE TÜM alt sorgular
Futbol liglerinde maçlar farklı aşamalarda oynanır. Kazanan takımlar bir aşamadan diğerine ilerler ve en sonunda final aşamasına ulaşır. Her aşamada risk ve önem bir öncekine göre artar. match tablosu, her maçın hangi aşamada oynandığına dair verileri içerir.
Sonraki 3 egzersizde, SELECT, FROM ve WHERE ifadelerinin her birinde bir alt sorgu olan tek bir sorgu oluşturacaksın. Aşamadan aşamaya önem arttıkça atılan gol sayısının ortalaması değişiyor mu?
Sorgu, her yerleşimi pratik etmen için aynı alt sorguyu tekrar ediyor. Her kopya match tablosunu yeniden okur, bu nedenle kendi çalışmalarında genel ortalamayı bir kez hesaplarsın; Bölüm 4'te pencere fonksiyonu ile gösterildiği gibi.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
- Bir
SELECTalt sorgusunda toplam gollerin ortalamasını çıkar. - Ana sorguda belirli
stageiçin ortalama toplam golleri hesapla. - Hem alt sorguları hem de ana sorguyu yalnızca 2012/2013 sezonundaki veriler dahil olacak şekilde filtrele.
- Sorguyu
m.stagesütununa göreGROUPet.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;