Skaler alt sorgularla filtreleme
Alt sorgular, karmaşık filtreler ve dönüşümler yapmak için son derece güçlüdür. WHERE ifadeleri veya join'lerle yapamayacağın şekilde, bir alt sorgu kullanarak tekil (skaler) değerlere göre veriyi filtreleyebilirsin. Alt sorgular, veri kümen üzerinde daha gelişmiş işlemler için de kullanılabilir. İlişkisel veritabanlarının kullanıldığı gerçek dünyadaki ortamlarda alt sorgularla büyük olasılıkla karşılaşacaksın.
Bu egzersizde, 2013/2014 sezonunda oynanan tüm maçları içeren matches_2013_2014 tablosundaki maçlar için, atılan toplam gol sayısının (iki takımın toplamı) ortalamanın 3 katından fazla olduğu maçların bir listesini oluşturacaksın.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
- Tüm maçlar için atılan ev sahibi + deplasman golleri ortalamasının üç katını bir alt sorguda hesapla.
- Ana sorguyu, toplam gollerin (ev sahibi + deplasman golleri) alt sorgudaki değeri aştığı maçlarla filtrele.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
date,
home_goal,
away_goal
FROM matches_2013_2014
-- Filter for matches where total goals is greater than 3x the average
WHERE (___ + ___) ___
(SELECT ___ * AVG(___ + ___)
FROM ___);