La clause GROUP BY est utilisée pour regrouper et agréger les données par colonnes. Les scénarios courants incluent : le calcul récapitulatif des données (somme, moyenne, valeur maximale, valeur minimale, etc.) la classification des données (le regroupement par catégorie facilite l'analyse et la visualisation) la déduplication des données ( Ne conserver que les enregistrements uniques pour chaque groupe) Agrégation de données dans les sous-requêtes Optimisation des performances des requêtes (en réduisant le nombre d'enregistrements analysés) Remarque : La clé de regroupement doit être dans la colonne de requête Les fonctions d'agrégation ne peuvent être appliquées qu'à la clé de regroupement ou le résultat agrégé est non spécifié Toutes les colonnes non agrégées généreront des lignes en double. GROUP BY est généralement utilisé en conjonction avec la clause HAVING pour filtrer davantage les résultats groupés. Scénarios d'utilisation de GROUP BY dans MySQL. par une ou plusieurs colonnes et agréger les résultats regroupés. Les scénarios d'utilisation spécifiques incluent :
1. Résumé des données
Calculez la somme, la moyenne, la valeur maximale, la valeur minimale, etc. des enregistrements au sein d'un groupe
Par exemple : SELECT SUM(sales) FROM commandes GROUP BY product_id ;2. Classification des données
3.
Après le regroupement, seuls les enregistrements uniques de chaque groupe sont conservés. Par exemple : SELECT DISTINCT name FROM customer GROUP BY name ; Entrée d'une requête externePour ceux qui ont besoin d'agréger de grandes quantités de données Dans le cas de S'applique à la clé de regroupement ou à la colonne de résultats agrégés
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!