CommencezCommencez gratuitement

Sous-requête dans WHERE

La vidéo a souligné que les sous-requêtes dans WHERE peuvent provenir de la même table ou d'une autre table. Dans cet exercice, vous allez imbriquer une sous-requête tirée de la table populations à l'intérieur d'une autre requête sur cette même table, populations. Votre objectif est de déterminer quels pays affichaient une espérance de vie moyenne élevée en 2015.

Vous pouvez laisser SQL faire les calculs pour vous. Supposons que vous vouliez uniquement les enregistrements de 2015 dont life_expectancy est supérieure à 1.15 * avg_life_expectancy. Vous pourriez utiliser la requête SQL suivante.

SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
  AND year = 2015;

Dans la première étape, vous écrirez une requête pour calculer une valeur pour avg_life_expectancy. Dans la deuxième étape, vous imbriquerez ce calcul dans une autre requête.

Cette activité fait partie du cours

Joindre des données en SQL

Voir le cours

Exercice interactif pratique

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

-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___
Modifier et exécuter le code