Dernière chance ! -50 % sur DataCamp Premium
L'offre se termine dans
La clause `GROUP BY` de MySQL est utilisée pour classer des données identiques dans des groupes. Elle est généralement utilisée avec les fonctions d'agrégation (comme `COUNT`, `SUM`, `AVG`) pour effectuer des calculs sur chaque groupe de données.
La clause `GROUP BY` est utilisée lorsque vous avez besoin d'agréger des données et de regrouper les lignes qui ont les mêmes valeurs dans les colonnes spécifiées. Elle suit les clauses `FROM` et `WHERE` d'une requête SQL.
SELECT column1, aggregate_function(column2)
FROM table_name
[WHERE condition]
GROUP BY column1;
Dans cette syntaxe, `GROUP BY column1` organise l'ensemble des résultats en groupes basés sur les valeurs de `column1`.
SELECT department, COUNT(*)
FROM employees
GROUP BY department;
Cet exemple compte le nombre d'employés dans chaque département, en regroupant les données par la colonne `département`.
SELECT department, job_title, AVG(salary)
FROM employees
GROUP BY department, job_title;
Ici, le salaire moyen est calculé pour chaque titre de poste au sein de chaque département, en regroupant les données à la fois par `département` et `titre_de_poste`.
SELECT department, SUM(sales)
FROM sales_data
GROUP BY department
HAVING SUM(sales) > 10000;
Cet exemple regroupe les données par `département`, puis filtre les groupes à l'aide de `HAVING`, en n'affichant que les départements dont les ventes totales sont supérieures à 10 000.