|
Group By :
La clause Group by sert à afficher les lignes et colonnes regroupés par une colonne sélective. On peut l'utiliser pour exécuter les fonctions collectives comme count().
L'exemple de requête suivant affichera le nom d'élève et dénombrera les noms répétés en utilisant la clause Group By dans la déclaration select.
mysql> select nom, count(nom) from élève group by nom;
+-------+-------------+
| nom | count(nom) |
+-------+-------------+
| anne | 2 |
| david | 1 |
| jack | 1 |
| mille | 1 |
| steve | 2 |
+-------+-------------+
5 lignes dans le groupe (0.03 sec)
La requête ci-dessous affichera le nom et la somme des notes de chaque élève en utilisant la clause groupby.
mysql> select nom,sum(notes),count(*) from élève group by nom;
+----------+------------+----------+
| nom | sum(notes) | count(*) |
+----------+------------+----------+
| anne | 175 | 2 |
| maichael | 82 | 1 |
| mike | 182 | 2 |
| rock | 100 | 1 |
| steve | 175 | 2 |
+----------+------------+----------+
5 lignes dans le groupe (0.00 sec)
|