Vous pouvez voir la commande Count avant d’utiliser la commande GROUP BY ici. La commande GROUP BYcréera des groupes dans le nom du champ spécifié et comptera le nombre d’enregistrements dans les groupes. C’est une commande très utile.
Nous pouvons également utiliser la commande WHERE avec la commande GROUP BY dans les tables Mysql.
SELECT count(*) as total_records, class FROM `student` group by class
Cela affichera le total des enregistrements dans chaque classe. Comme ceci
total_records | classe |
1 | Huit |
3 | Cinq |
9 | Quatre |
2 | Nine |
10 | Sept |
7 | Six |
3 | Trois |
Essayons d’obtenir le nombre total d’enregistrements de filles dans chaque classe en utilisant la requête GROUP BY. Ici, nous voulons filtrer notre requête pour les filles seulement, donc nous devons utiliser une clause WHERE pour restreindre les enregistrements en utilisant le champ sexe. Voici la requête.
SELECT class,count( * ) AS total_records FROM `student` WHERE sex='female' GROUP BY class
La sortie est ici
classe | total_records |
quatre | 5 |
neuf | 1 |
sept | 5 |
Six | 5 |
Trois | 1 |
Enregistrements en double
Nous pouvons trouver les enregistrements en double dans une table en utilisant la commande group by. Nous allons créer une autre table student2_1 en utilisant les mêmes données et en ajoutant quelques enregistrements en double. Voici la requête
SELECT name, COUNT(id) AS no from student2_1 group by name having no > 1
Les résultats sont ici .
name | no |
---|---|
Arnold | 2 |
Tade Row | 3 |
Vous pouvez télécharger le dump SQL de cette table stduent2_1 avec les données en double ajoutées à la fin de cette page.
Comment supprimer les enregistrements en double
En utilisant le groupe par sur un champ de date, nous pouvons générer une liste sur l’année civile, l’année financière, par mois
Code exemple
Voici un code exemple pour comprendre comment utiliser la requête groupe par en utilisant un script PHP et PDO.
PART II : Nous allons essayer d’appliquer group by command plus d’un champs. Pour cela, nous allons créer une nouvelle table et discuter en détail. Prochaine partie II
Télécharger le SQL DUMP de cette table d’étudiants
Télécharger le SQL DUMP de la table stduent2_1