Query con UNION e poi JOIN
Il tuo obiettivo è creare lo stesso report di prima, che contiene i seguenti campi:
- season, che restituisce
summerowinter - country
- events, che mostra il numero univoco di eventi
In questo esercizio, crea la query usando prima UNION, poi JOIN. Con questo approccio, dovrai usare la query con UNION iniziale come sottoquery. La sottoquery dovrà includere tutti i campi pertinenti, inclusi quelli usati in un join.
Come sempre, sentiti libero di consultare l’E:R Diagram.
Questo esercizio fa parte del corso
Reportistica in SQL
Istruzioni dell'esercizio
- Nella sottoquery, costruisci una query che produca
season,country_idedeventcombinando i giochi estivi e invernali conUNION ALL. - Sfrutta un
JOINe un altroSELECTper mostrare i campiseason,countryedeventsunivoci. - Esegui
GROUP BYsu tutti i campi non aggregati. - Ordina il report per
eventsin ordine decrescente.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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 ____;