Önce UNION sonra JOIN sorgusu
Hedefin, aşağıdaki alanları içeren öncekiyle aynı raporu oluşturmak:
- season, çıktısı
summerveyawinterolmalı - country
- events, benzersiz etkinlik sayısını gösterir
Bu egzersizde, sorguyu önce UNION, sonra JOIN yaklaşımıyla oluştur. Bu yaklaşımı kullanırken, ilk UNION sorgusunu bir alt sorgu olarak kullanman gerekecek. Alt sorgu, birleşimde kullanılanlar da dahil olmak üzere ilgili tüm alanları içermelidir.
Her zamanki gibi, E:R Diagram kaynağına göz atmakta özgürsün.
Bu egzersiz
SQL ile Raporlama
kursunun bir parçasıdırEgzersiz talimatları
- Alt sorguda, yaz ve kış oyunlarını bir
UNION ALLile birleştirerekseason,country_idveeventçıktısını üreten bir sorgu kur. JOINve başka birSELECTifadesinden yararlanarakseason,countryve benzersizeventsalanlarını göster.- Toplanmamış tüm alanları
GROUP BYile grupla. - Raporu
eventsalanına göre azalan sırada sırala.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Add outer layer to pull season, country and unique events
SELECT
____,
____,
____ AS events
FROM
-- Pull season, country_id, and event for both seasons
(SELECT
____ AS season,
____,
____
FROM ____
____
SELECT
____ AS season,
____,
____
FROM ____) AS subquery
JOIN ____ AS c
ON ____
-- Group by any unaggregated fields
GROUP BY ____
-- Order to show most events at the top
ORDER BY ____;