ALT SORGULAR HER YERDE
Futbol liglerinde maçlar farklı "aşamalar"da 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 ödül bir öncekinden daha yüksektir. match tablosu, her maçın hangi aşamada oynandığına dair verileri içerir.
Bu derste, 3 egzersiz boyunca üç alt sorgu içeren nihai bir sorgu oluşturacaksın — biri SELECT ifadesinde, biri FROM ifadesinde ve biri de WHERE ifadesinde. Son egzersizde sorgun, bir maçın her aşamasında atılan ortalama golleri inceleyen verileri çıkaracak. Aşamalar ilerledikçe, atılan ortalama gol sayısı da artıyor mu?
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
SELECTiçindeki bir alt sorguda toplam gollerin ortalamasını çıkar.- Ana sorguda belirli bir
stageiçin toplam gollerin ortalamasını hesapla. - Hem iki alt sorguyu hem de ana sorguyu 2012/2013 sezonuna ait verilerle sınırla.
- 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 ___;