9
4
3
C'est déjà intéressant, mais nous n'allons pas en rester là. En effet, il serait quand même mieux de savoir à quelle espèce
correspond quel nombre !
Voir d'autres colonnes
Pour savoir à quoi correspond chaque nombre, il suffit d'afficher également le critère qui a permis de regrouper les lignes. Dans
notre cas, espece_id .
Code : SQL
SELECT espece_id, COUNT(*) AS nb_animaux
FROM Animal
GROUP BY espece_id;
espece_id nb_animaux
1
21
2
20
3
15
4
4
C'est déjà mieux, mais l'idéal serait d'avoir le nom des espèces directement. Qu'à cela ne tienne, il suffit de faire une jointure ! Sans
oublier de changer le critère et de mettre nom_courant à la place de espece_id .
Code : SQL
SELECT nom_courant, COUNT(*) AS nb_animaux
FROM Animal
INNER JOIN Espece ON Animal.espece_id = Espece.id
GROUP BY nom_courant;
nom_courant
nb_animaux
Chat
20
Chien
21
Perroquet amazone 4
Tortue d'Hermann 15
Colonnes sélectionnées
La règle SQL
Lorsque l'on fait un groupement dans une requête, avec GROUP BY, on ne peut sélectionner que deux types d'éléments dans la
clause SELECT :
une ou des colonnes ayant servi de critère pour le regroupement ;
Partie 3 : Fonctions : nombres, chaînes et agrégats
177/414
www.openclassrooms.com
4
3
C'est déjà intéressant, mais nous n'allons pas en rester là. En effet, il serait quand même mieux de savoir à quelle espèce
correspond quel nombre !
Voir d'autres colonnes
Pour savoir à quoi correspond chaque nombre, il suffit d'afficher également le critère qui a permis de regrouper les lignes. Dans
notre cas, espece_id .
Code : SQL
SELECT espece_id, COUNT(*) AS nb_animaux
FROM Animal
GROUP BY espece_id;
espece_id nb_animaux
1
21
2
20
3
15
4
4
C'est déjà mieux, mais l'idéal serait d'avoir le nom des espèces directement. Qu'à cela ne tienne, il suffit de faire une jointure ! Sans
oublier de changer le critère et de mettre nom_courant à la place de espece_id .
Code : SQL
SELECT nom_courant, COUNT(*) AS nb_animaux
FROM Animal
INNER JOIN Espece ON Animal.espece_id = Espece.id
GROUP BY nom_courant;
nom_courant
nb_animaux
Chat
20
Chien
21
Perroquet amazone 4
Tortue d'Hermann 15
Colonnes sélectionnées
La règle SQL
Lorsque l'on fait un groupement dans une requête, avec GROUP BY, on ne peut sélectionner que deux types d'éléments dans la
clause SELECT :
une ou des colonnes ayant servi de critère pour le regroupement ;
Partie 3 : Fonctions : nombres, chaînes et agrégats
177/414
www.openclassrooms.com
