Kom igångKom igång gratis

UNION följt av JOIN

Målet är att skapa samma rapport som tidigare, med följande fält:

  • season, som visar antingen summer eller winter
  • 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

Visa kurs

Övningsinstruktioner

  • Bygg en underfråga som returnerar fälten season, country_id och event genom att kombinera sommar- och vinterspelen med UNION ALL.
  • Använd en JOIN och ytterligare en SELECT-sats för att visa fälten season, country och unika events.
  • Lägg till alla oaggregerade fält i GROUP BY.
  • Sortera rapporten efter events i 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 ____;
Redigera och kör kod