de résultats. Ces lignes représenteront des "super-groupes" (ou super-agrégats), donc des "groupes de groupes". Deux petits
exemples, et vous aurez compris !
Exemple avec un critère de regroupement
Code : SQL
SELECT nom_courant, COUNT(*) as nb_animaux
FROM Animal
INNER JOIN Espece ON Espece.id = Animal.espece_id
GROUP BY nom_courant WITH ROLLUP;
nom_courant
nb_animaux
Chat
20
Chien
21
Perroquet amazone 4
Tortue d'Hermann 15
NULL
60
Nous avons donc 20 chats, 21 chiens, 4 perroquets et 15 tortues. Et combien font 20 + 21 + 4 + 15 ? 60 ! Exactement. La ligne
supplémentaire représente donc le regroupement de nos quatre groupes basé sur le critère GROUP BY nom_courant.
Exemple avec deux critères de regroupement
Code : SQL
SELECT nom_courant, sexe, COUNT(*) as nb_animaux
FROM Animal
INNER JOIN Espece ON Espece.id = Animal.espece_id
WHERE sexe IS NOT NULL
GROUP BY nom_courant, sexe WITH ROLLUP;
nom_courant
sexe nb_animaux
Chat
F
9
Chat
M
9
Chat
NULL 18
Chien
F
11
Chien
M
10
Chien
NULL 21
Perroquet amazone F
1
Perroquet amazone M
3
Perroquet amazone NULL 4
Tortue d'Hermann F
10
Tortue d'Hermann M
4
Tortue d'Hermann NULL 14
NULL
NULL 57
Partie 3 : Fonctions : nombres, chaînes et agrégats
183/414
www.openclassrooms.com
exemples, et vous aurez compris !
Exemple avec un critère de regroupement
Code : SQL
SELECT nom_courant, COUNT(*) as nb_animaux
FROM Animal
INNER JOIN Espece ON Espece.id = Animal.espece_id
GROUP BY nom_courant WITH ROLLUP;
nom_courant
nb_animaux
Chat
20
Chien
21
Perroquet amazone 4
Tortue d'Hermann 15
NULL
60
Nous avons donc 20 chats, 21 chiens, 4 perroquets et 15 tortues. Et combien font 20 + 21 + 4 + 15 ? 60 ! Exactement. La ligne
supplémentaire représente donc le regroupement de nos quatre groupes basé sur le critère GROUP BY nom_courant.
Exemple avec deux critères de regroupement
Code : SQL
SELECT nom_courant, sexe, COUNT(*) as nb_animaux
FROM Animal
INNER JOIN Espece ON Espece.id = Animal.espece_id
WHERE sexe IS NOT NULL
GROUP BY nom_courant, sexe WITH ROLLUP;
nom_courant
sexe nb_animaux
Chat
F
9
Chat
M
9
Chat
NULL 18
Chien
F
11
Chien
M
10
Chien
NULL 21
Perroquet amazone F
1
Perroquet amazone M
3
Perroquet amazone NULL 4
Tortue d'Hermann F
10
Tortue d'Hermann M
4
Tortue d'Hermann NULL 14
NULL
NULL 57
Partie 3 : Fonctions : nombres, chaînes et agrégats
183/414
www.openclassrooms.com
