SELECT ifadesine bir alt sorgu ekle
SELECT ifadelerindeki alt sorgular, bir tekil değer üretir ve bu sayede bir toplu (aggregate) değeri veri çerçevesine aktarabilmeni sağlar. Bu, veritabanındaki veriler üzerinde hesaplamalar yapmak için kullanışlıdır.
Bu egzersizde, her ülkenin liginde maç başına ortalama gol sayısını hesaplayan bir sorgu oluşturacaksın.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
- Alt sorguda,
home_goalveaway_goaldeğerlerini toplayarak ortalama toplam golleri seç, sonra - Sonuçları filtreleyerek yalnızca
'2013/2014'sezonundaki gollerin ortalamasını hesapla. - Ana sorguda,
home_goalveaway_goaldeğerlerini toplayarak ortalama toplam golleri seç. Bu, her lig için ortalama golü hesaplar, ardından - Ana sorgudaki sonuçları alt sorguda yaptığınla aynı şekilde filtrele. Sorguyu ligin
namealanına göreGROUP BYile grupla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
l.name AS league,
-- Round the average of the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select and round the average total goals for the season
(SELECT ___(___(___ + away_goal), 2)
FROM match
___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;