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
Instructions
- Lisez le message d’erreur en rouge.
- Modifiez la colonne non agrégée dans la clause
SELECTpour qu’elle corresponde à la colonneGROUP 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;