Maison  >  Article  >  base de données  >  Que signifie groupe par dans SQL

Que signifie groupe par dans SQL

下次还敢
下次还敢original
2024-04-28 10:54:12677parcourir

La clause GROUP BY est utilisée pour regrouper les données et effectuer des opérations d'agrégation basées sur des groupes. Il regroupe des groupes de lignes avec la même valeur et calcule des valeurs récapitulatives ou des données filtrées au sein de chaque groupe.

Que signifie groupe par dans SQL

GROUP BY : Regroupement de données

En SQL, la clause GROUP BY est utilisée pour regrouper les données pour les opérations d'agrégation basées sur des groupes. En termes simples, il regroupe un ensemble de lignes ayant la même valeur.

Usage

La clause GROUP BY suit la clause SELECT pour spécifier la colonne ou l'expression à regrouper. Par exemple :

<code>SELECT SUM(salary)
FROM employee
GROUP BY department;</code>

La requête ci-dessus regroupe la colonne salaire de la table employés dans la colonne département. Les salaires de chaque département seront additionnés séparément.

Avantages

GROUP BY offre les avantages suivants :

  • Données agrégées : Par exemple, calculez des résumés au sein des groupes via des fonctions d'agrégation telles que SUM(), COUNT(), AVG(), etc.
  • Filtrer les données : Filtrer des groupes spécifiques via la clause HAVING. Par exemple, sélectionnez uniquement les départements dont le salaire total est supérieur à 10 000.
  • Éliminer les doublons : Le regroupement peut éliminer les lignes en double avec la même valeur. La colonne

Notes

  • GROUP BY doit apparaître dans la clause SELECT, ou une fonction d'agrégation doit être utilisée dans la clause HAVING.
  • Si vous ne spécifiez pas de colonne GROUP BY, le tableau entier sera regroupé, ce qui donnera un seul groupe.

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