Začněte nyníZačněte zdarma

Dotaz s UNION a JOIN

Tvým cílem je sestavit stejný přehled jako dříve, tentokrát s těmito poli:

  • season – zobrazuje hodnotu summer nebo winter
  • country
  • events – udává jedinečný počet událostí

V tomto cvičení vytvoř dotaz přístupem, kdy nejdříve použiješ UNION a teprve poté JOIN. Při tomto přístupu budeš muset použít počáteční dotaz s UNION jako poddotaz. Poddotaz musí zahrnovat všechna relevantní pole, včetně těch použitých ve spojení.

Kdykoli si můžeš prohlédnout E:R diagram.

Toto cvičení je součástí kurzu

Reporting in SQL

Zobrazit kurz

Pokyny k cvičení

  • V poddotazu sestav dotaz, který kombinuje letní a zimní hry pomocí UNION ALL a vypisuje pole season, country_id a event.
  • Pomocí JOIN a dalšího příkazu SELECT zobraz pole season, country a jedinečný počet events.
  • Přidej do GROUP BY všechna neagregovaná pole.
  • Seřaď přehled podle events sestupně.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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 ____;
Upravit a spustit kód