Aan de slagBegin gratis

UNION en daarna JOIN-query

Je doel is om hetzelfde rapport als eerder te maken, met de volgende velden:

  • season, die summer of winter weergeeft
  • 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

Bekijk cursus

Oefeninstructies

  • Bouw in de subquery een query die season, country_id en event oplevert door zomer- en winterspelen te combineren met UNION ALL.
  • Gebruik een JOIN en een andere SELECT-instructie om de velden season, country en unieke events te tonen.
  • GROUP BY alle niet-geaggregeerde velden.
  • Sorteer het rapport op events in 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 ____;
Code bewerken en uitvoeren