MulaiMulai sekarang secara gratis

Kueri UNION lalu JOIN

Tujuan Anda adalah membuat laporan yang sama seperti sebelumnya, yang memuat field berikut:

  • season, yang menampilkan summer atau winter
  • country
  • events, yang menunjukkan jumlah event unik

Dalam latihan ini, buat kueri dengan pendekatan UNION terlebih dahulu, JOIN kemudian. Dengan pendekatan ini, Anda perlu menggunakan kueri UNION awal sebagai subquery. Subquery harus mencakup semua field yang relevan, termasuk yang digunakan dalam join.

Seperti biasa, silakan merujuk ke E:R Diagram.

Latihan ini adalah bagian dari kursus

Pelaporan dengan SQL

Lihat Kursus

Petunjuk latihan

  • Dalam subquery, buat kueri yang menghasilkan season, country_id, dan event dengan menggabungkan permainan musim panas dan musim dingin menggunakan UNION ALL.
  • Manfaatkan JOIN dan pernyataan SELECT lainnya untuk menampilkan field season, country, dan events unik.
  • GROUP BY semua field yang tidak diagregasi.
  • Urutkan laporan berdasarkan events secara menurun.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- 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 ____;
Edit dan Jalankan Kode