Maison  >  Article  >  base de données  >  Comment écrire une fonction de regroupement dans MySQL

Comment écrire une fonction de regroupement dans MySQL

下次还敢
下次还敢original
2024-04-29 04:30:231134parcourir

Les fonctions de groupe dans MySQL sont utilisées pour calculer des valeurs agrégées en regroupant un ensemble de données. Les fonctions couramment utilisées sont : SUM : Calcule la somme des valeurs dans la colonne spécifiée COUNT : Calcule le nombre de valeurs non NULL dans la colonne spécifiée AVG : Calcule la valeur moyenne des valeurs dans la colonne spécifiée MIN : calcule la valeur minimale dans la colonne spécifiée MAX : calcule le nombre de valeurs non NULL dans la colonne spécifiée Valeur maximale de

Comment écrire une fonction de regroupement dans MySQL

Fonctions de regroupement MySQL

Les fonctions de groupe dans MySQL sont utilisées pour regrouper un ensemble de données basé sur un ou plusieurs ensembles de colonnes et calculer les valeurs globales pour chaque groupe (telles que SUM, COUNT, AVG). Voici la syntaxe des fonctions de regroupement couramment utilisées :

<code class="sql">SELECT 列1, 列2, 聚合函数(列3)
FROM 表名
GROUP BY 列1, 列2</code>

Fonctions de regroupement communes

  • SUM (nom de la colonne) : Calculez la somme des valeurs dans la colonne spécifiée.
  • COUNT(nom de la colonne) : compte le nombre de valeurs non NULL dans la colonne spécifiée.
  • AVG(nom de la colonne) : Calculez la moyenne des valeurs dans la colonne spécifiée.
  • MIN(nom de la colonne) : Calcule la valeur minimale dans la colonne spécifiée.
  • MAX(nom de la colonne) : Calcule la valeur maximale dans la colonne spécifiée.

Exemple d'utilisation de la fonction Group

L'exemple suivant montre comment utiliser la fonction group pour calculer les ventes totales de chaque produit dans l'enregistrement des ventes :

<code class="sql">SELECT product_id, SUM(quantity_sold) AS total_sales
FROM sales_records
GROUP BY product_id;</code>

Le résultat affichera le product_id et les ventes totales de chaque produit.

Notes

  • La fonction de regroupement ne peut être utilisée que sur les colonnes spécifiées dans la clause GROUP BY.
  • Si plusieurs colonnes sont spécifiées dans la clause GROUP BY, la fonction d'agrégation ne peut être appliquée qu'à ces colonnes ou à un sous-ensemble de leurs expressions.
  • Les fonctions de groupe ne peuvent pas être utilisées pour les sous-requêtes.
  • Lorsque vous utilisez des fonctions de regroupement, vous devez faire attention à la façon dont les valeurs NULL sont traitées. Si une valeur NULL existe dans la colonne spécifiée, cette valeur est exclue du calcul.

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