CommencerCommencer gratuitement

GROUP BY et agrégations

Vous décidez de réexaminer les pays dont les données de population manquent. Vous joignez les données demographics de la Banque mondiale aux données olympiques oregions.

Vous voulez observer des tendances, donc vous regroupez les pays par région pour voir, par région, combien de pays n’ont pas de données de population. Vous savez que vous souhaitez afficher les résultats par region olympique et compter les pays disposant de données de population en utilisant le code pays olympic_cc.

Sélectionnez Exécuter le code pour afficher le résultat. Avez-vous obtenu une erreur ?

Lisez le message d’erreur en rouge, puis suivez les instructions ci-dessous pour corriger la requête.

Cet exercice fait partie du cours

Améliorer les performances des requêtes dans PostgreSQL

Afficher le cours

Instructions

  • Lisez le message d’erreur en rouge.
  • Modifiez la colonne non agrégée dans la clause SELECT pour qu’elle corresponde à la colonne GROUP BY.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

SELECT reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
  ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;
Modifier et exécuter le code