UNION följt av JOIN
Målet är att skapa samma rapport som tidigare, med följande fält:
- season, som visar antingen
summerellerwinter - country
- events, som visar det unika antalet evenemang
I den här övningen skapar du frågan med metoden där UNION används först och JOIN används sedan. Med det här tillvägagångssättet behöver du använda den inledande UNION-frågan som en underfråga. Underfrågan måste inkludera alla relevanta fält, inklusive de som används i en join.
Kom ihåg att du alltid kan referera till E:R-diagrammet.
Den här övningen är en del av kursen
Rapportering i SQL
Övningsinstruktioner
- Bygg en underfråga som returnerar fälten
season,country_idocheventgenom att kombinera sommar- och vinterspelen medUNION ALL. - Använd en
JOINoch ytterligare enSELECT-sats för att visa fältenseason,countryoch unikaevents. - Lägg till alla oaggregerade fält i
GROUP BY. - Sortera rapporten efter
eventsi fallande ordning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ____;