Maison > programmation quotidienne > connaissance de MySQL > Comment utiliser groupby dans MySQL

Comment utiliser groupby dans MySQL

下次还敢
Libérer: 2024-04-27 03:30:28
original
746 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

À ê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>
Copier après la connexion

Sortie :

<code>| category | total_quantity | total_price |
|:--------:|:--------------:|:------------:|
| Electronics | 30      | 3000   |
| Furniture   | 20      | 700    |</code>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal