IniziaInizia gratis

Query con UNION e poi JOIN

Il tuo obiettivo è creare lo stesso report di prima, che contiene i seguenti campi:

  • season, che restituisce summer o winter
  • 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

Visualizza il corso

Istruzioni dell'esercizio

  • Nella sottoquery, costruisci una query che produca season, country_id ed event combinando i giochi estivi e invernali con UNION ALL.
  • Sfrutta un JOIN e un altro SELECT per mostrare i campi season, country ed events univoci.
  • Esegui GROUP BY su tutti i campi non aggregati.
  • Ordina il report per events in 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 ____;
Modifica ed esegui il codice