Maison  >  Article  >  programmation quotidienne  >  Comment utiliser groupby dans MySQL

Comment utiliser groupby dans MySQL

下次还敢
下次还敢original
2024-04-27 03:30:28645parcourir

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 groupby dans MySQL

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ù :

  • column1, column2, ...: La colonne à regrouper
  • table_name: La table pour regrouper les données de
  • condition (facultatif): peut être utilisé pour filtrer les lignes à regrouper

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 :

  • SUM : Calcule la somme des valeurs du groupe
  • COUNT : Calcule le nombre des valeurs du groupe
  • AVG : Calcule la moyenne des valeurs du groupe le groupe
  • MIN : Calculez la valeur minimale du groupe
  • MAX : Calculez la valeur minimale du groupe Valeurs

Remarques sur le regroupement

  • Seules les colonnes impliquant des fonctions d'agrégation peuvent être regroupées.
  • MySQL générera une erreur si vous regroupez sur une colonne qui n'est pas impliquée dans une fonction d'agrégation.
  • Assurez-vous d'utiliser les fonctions d'agrégation appropriées pour éviter des résultats incorrects.
  • Envisagez d'utiliser la clause HAVING pour filtrer davantage les résultats groupé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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn