UNION en daarna JOIN-query
Je doel is om hetzelfde rapport als eerder te maken, met de volgende velden:
- season, die
summerofwinterweergeeft - country
- events, die het unieke aantal events toont
Maak in deze oefening de query met de aanpak eerst UNION, daarna JOIN. Bij deze aanpak moet je de eerste UNION-query als subquery gebruiken. De subquery moet alle relevante velden bevatten, inclusief velden die in een join worden gebruikt.
Zoals altijd kun je het E:R-diagram raadplegen.
Deze oefening maakt deel uit van de cursus
Rapporteren in SQL
Oefeninstructies
- Bouw in de subquery een query die
season,country_ideneventoplevert door zomer- en winterspelen te combineren metUNION ALL. - Gebruik een
JOINen een andereSELECT-instructie om de veldenseason,countryen uniekeeventste tonen. GROUP BYalle niet-geaggregeerde velden.- Sorteer het rapport op
eventsin aflopende volgorde.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
-- 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 ____;