Maison  >  Article  >  base de données  >  Le rôle du groupe par dans SQL

Le rôle du groupe par dans SQL

下次还敢
下次还敢original
2024-04-29 14:39:13393parcourir

La clause GROUP BY dans SQL est utilisée pour regrouper les données et calculer les valeurs agrégées : regroupez les données par une colonne ou une expression spécifiée. Calculez les valeurs globales (telles que SUM, COUNT, MIN, MAX, etc.) pour chaque groupe. Réduit la taille de l’ensemble de données, ce qui facilite leur traitement et leur analyse.

Le rôle du groupe par dans SQL

GROUP BY Objectif

La clause GROUP BY dans SQL est utilisée pour regrouper l'ensemble de données par colonnes ou expressions spécifiées et calculer des valeurs agrégées (telles que SUM, COUNT, MIN, MAX, etc. ).

Fonction

Les principales fonctions de GROUP BY sont les suivantes :

  • Agrégation de données : Agréger les données par groupe pour générer des informations récapitulatives. Par exemple, calculez le nombre total de commandes pour chaque client ou le nombre total d'employés dans chaque service.
  • Grouper les lignes : Regroupez les données par une colonne ou une expression spécifiée, en combinant des lignes avec la même valeur de groupe. Cela facilite l’identification et l’analyse des modèles et des différences entre les différents groupes.
  • Réduire la taille de l'ensemble de données : Grâce au regroupement et à l'agrégation, GROUP BY peut réduire considérablement la taille de l'ensemble de données, ce qui facilite son traitement et son analyse.

Syntaxe

La syntaxe de la clause GROUP BY est la suivante :

<code>SELECT aggregation_function(column_name)
FROM table_name
GROUP BY column_name;</code>

Exemple

Par exemple, la requête suivante regroupe par client et calcule la quantité commandée pour chaque client :

<code>SELECT COUNT(*), customer_name
FROM orders
GROUP BY customer_name;</code>

Cette requête renverra un ensemble de résultats, où chaque ligne représente un client unique et la quantité commandée.

Notes

  • La clause GROUP BY doit apparaître avant la fonction d'agrégation.
  • Peut uniquement regrouper par colonnes ou expressions référencées dans la liste SELECT ou la clause HAVING.
  • Si une colonne incluse dans la clause GROUP BY contient une valeur NULL, un groupe distinct sera créé au sein du 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!

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
Article précédent:Que signifie la boucle en SQLArticle suivant:Que signifie la boucle en SQL