Kueri UNION lalu JOIN
Tujuan Anda adalah membuat laporan yang sama seperti sebelumnya, yang memuat field berikut:
- season, yang menampilkan
summeratauwinter - 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
Petunjuk latihan
- Dalam subquery, buat kueri yang menghasilkan
season,country_id, daneventdengan menggabungkan permainan musim panas dan musim dingin menggunakanUNION ALL. - Manfaatkan
JOINdan pernyataanSELECTlainnya untuk menampilkan fieldseason,country, daneventsunik. GROUP BYsemua field yang tidak diagregasi.- Urutkan laporan berdasarkan
eventssecara 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 ____;