Groupes et agrégations
Vous décidez d'examiner de nouveau les pays dont les données de population sont manquantes. Vous joignez les données de la Banque mondiale demographics aux données olympiques oregions.
Vous souhaitez 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 voulez afficher les résultats par region olympique et compter les pays ayant des données de population à l'aide du code pays olympic_cc.
Sélectionnez Exécuter le code pour afficher les résultats. Avez-vous obtenu une erreur?
Lisez le message d'erreur en rouge, puis suivez les instructions ci-dessous pour corriger la requête.
Cette activité fait partie du cours
Améliorer la performance des requêtes dans PostgreSQL
Instructions de l’exercice
- Lisez le Résultat d'erreur en rouge.
- Modifiez la colonne non agrégée dans la clause
SELECTpour qu'elle corresponde à la colonne deGROUP BY.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;