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
summernebowinter - 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
Pokyny k cvičení
- V poddotazu sestav dotaz, který kombinuje letní a zimní hry pomocí
UNION ALLa vypisuje poleseason,country_idaevent. - Pomocí
JOINa dalšího příkazuSELECTzobraz poleseason,countrya jedinečný početevents. - Přidej do
GROUP BYvšechna neagregovaná pole. - Seřaď přehled podle
eventssestupně.
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 ____;