Utilisez la syntaxe GROUP BY dans MySQL : SÉLECTIONNEZ les colonnes qui doivent être regroupées et calculées. DE la table qui nécessite des données groupées. La condition WHERE est facultative pour filtrer les lignes à regrouper. GROUP BY regroupe les colonnes et calcule les valeurs récapitulatives. Fonctions d'agrégation couramment utilisées : SUM (somme), COUNT (count), AVG (moyenne), MIN (valeur minimale), MAX (valeur maximale). Restrictions de regroupement : seules les colonnes impliquant des fonctions d'agrégation peuvent être regroupées.
Comment utiliser GROUP BY dans MySQL
Préface
GROUP BY est une instruction SQL utilisée pour regrouper des données dans une base de données et calculer des valeurs récapitulatives en fonction des groupes. Il vous permet de regrouper les lignes d'un tableau en fonction d'une ou plusieurs colonnes, puis de calculer des valeurs récapitulatives pour chaque groupe à l'aide de fonctions d'agrégation telles que SUM, COUNT et AVG.
Syntaxe
La syntaxe de base de l'instruction GROUP BY est la suivante :
<code class="sql">SELECT column1, column2, ... FROM table_name WHERE condition GROUP BY column1, column2, ...</code>
Où :
Exemple
Supposons que vous ayez une table appelée « ventes » avec les colonnes suivantes :
<code>| product_id | product_name | category | quantity | price | |:-----------:|:-------------:|:--------:|:--------:|:------:| | 1 | iPhone | Electronics | 10 | 1000 | | 2 | Android phone | Electronics | 15 | 800 | | 3 | Laptop | Electronics | 5 | 1200 | | 4 | Gaming chair | Furniture | 8 | 200 | | 5 | Desk | Furniture | 12 | 300 |</code>
À être calculé en fonction de la catégorie de produit Pour la quantité totale et le prix total de chaque catégorie de produit, vous pouvez utiliser l'instruction GROUP BY suivante :
<code class="sql">SELECT category, SUM(quantity), SUM(price) FROM sales GROUP BY category;</code>
Sortie :
<code>| category | total_quantity | total_price | |:--------:|:--------------:|:------------:| | Electronics | 30 | 3000 | | Furniture | 20 | 700 |</code>
Fonction d'agrégation
L'instruction GROUP BY peut être utilisée avec les fonctions d'agrégation courantes suivantes :
Remarques sur le regroupement
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!