BaşlayınÜcretsiz Başlayın

Önce UNION sonra JOIN sorgusu

Hedefin, aşağıdaki alanları içeren öncekiyle aynı raporu oluşturmak:

  • season, çıktısı summer veya winter olmalı
  • 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ır
Kursu Görüntüle

Egzersiz talimatları

  • Alt sorguda, yaz ve kış oyunlarını bir UNION ALL ile birleştirerek season, country_id ve event çıktısını üreten bir sorgu kur.
  • JOIN ve başka bir SELECT ifadesinden yararlanarak season, country ve benzersiz events alanlarını göster.
  • Toplanmamış tüm alanları GROUP BY ile grupla.
  • Raporu events alanı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 ____;
Kodu Düzenle ve Çalıştır