CommencezCommencez gratuitement

Requête JOIN puis UNION

Votre objectif est de créer un rapport avec les champs suivants :

  • season, qui renvoie soit summer soit winter
  • country
  • events, qui affiche le nombre unique d'événements

Il y a plusieurs façons de créer ce rapport. Dans cet exercice, créez-le en utilisant d'abord l'approche JOIN, puis UNION.

Comme toujours, n'hésitez pas à consulter votre diagramme E:R pour repérer les champs et tables pertinents.

Cette activité fait partie du cours

Création de rapports en SQL

Voir le cours

Instructions de l’exercice

  • Configurez une requête qui affiche les events uniques par country et season pour les événements d'été.
  • Configurez une requête semblable qui affiche les events uniques par country et season pour les événements d'hiver.
  • Combinez les deux requêtes avec un UNION ALL.
  • Triez le rapport par nombre d'événements en ordre décroissant.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Query season, country, and events for all summer events
SELECT 
	____ AS season, 
    ____, 
    ____ AS events
FROM ____ AS s
JOIN ____ AS c
ON ____
GROUP BY ____
-- Combine the queries
____
-- Query season, country, and events for all winter events
SELECT 
	____ AS season, 
    ____, 
    ____ AS events
FROM ____ AS w
JOIN ____ AS c
ON ____
GROUP BY ____
-- Sort the results to show most events at the top
ORDER BY ____;
Modifier et exécuter le code