Menu
Coddy logo textTech

Grouping Part 1

Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 36 sur 72.

Nous avons calculé les données pour l'ensemble du champ jusqu'à présent, et nous allons maintenant introduire la possibilité de calculer des données pour des groupes spécifiques.


workers

idareaage
1A35
2A37
3B29
4B39

Si nous écrivons 

SELECT AVG(age) as avg_age FROM workers

Nous recevrons uniquement l'âge moyen de tous les travailleurs ensemble. 

Et si nous voulions calculer l'âge moyen pour chaque zone ?

Pour cela, nous pouvons utiliser les mots-clés GROUP BY

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

Le résultat :

zoneâge moyen
A36
B34

Nous savons maintenant que l'âge moyen dans la Zone A est de 36 et que l'âge moyen dans la Zone B est de 34.

challenge icon

Défi

Facile

Tables et colonnes disponibles :

  • <b>foods</b> : <b>name</b>, <b>type</b>, <b>pH</b>

Calculez, pour chaque type d'aliment, la valeur moyenne du pH.

Nommez les colonnes : type, ph_average.

Utilisez ROUND(value, 2) pour arrondir la moyenne à deux décimales.

Aide-mémoire

Utilisez GROUP BY pour calculer des fonctions d'agrégation pour des groupes spécifiques :

SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area

Ceci regroupe les lignes par la colonne area et calcule l'âge moyen pour chaque groupe séparément.

Utilisez ROUND(value, decimal) pour arrondir les résultats numériques à un nombre spécifié de décimales :

SELECT ROUND(AVG(age), 2) FROM workers

Essayez vous-même

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux