Maison >base de données >SQL >Comment utiliser le groupe par dans MySQL

Comment utiliser le groupe par dans MySQL

下次还敢
下次还敢original
2024-05-09 08:21:171011parcourir

L'utilisation de GROUP BY dans MySQL permet de regrouper des données et de calculer des valeurs agrégées. La syntaxe est la suivante : Spécifiez la colonne de regroupement : GROUP BY group_column_name Appliquez la fonction d'agrégation : Aggregate_function(column_name) Renvoie les résultats de regroupement et d'agrégation de la table : SELECT ... FROM table_name

Comment utiliser le groupe par dans MySQL

GROUP BY utilisation dans MySQL

comme MySQL Mot-clé important utilisé dans l'agrégation de données, GROUP BY nous permet de regrouper les données dans les résultats de requête et d'effectuer d'autres calculs basés sur les résultats groupés.

Syntaxe

<code class="sql">SELECT aggregate_function(column_name)
FROM table_name
GROUP BY group_column_name;</code>

Paramètres

  • aggregate_function : Fonctions d'agrégation, telles que SUM, COUNT, AVG, etc.
  • column_name : Le nom de la colonne à agréger
  • table_name : Contient les données à agréger Nom de la table
  • group_column_name : Nom de la colonne utilisé pour le regroupement

Usage

  1. Colonne Groupe : La colonne spécifiée après la clause GROUP BY est utilisée pour regrouper les données. Chaque valeur de regroupement unique crée un groupe distinct.
  2. Fonction d'agrégation : La fonction d'agrégation est appliquée à l'ensemble de résultats groupés pour calculer la valeur globale de chaque groupe.
  3. Résultats de l'agrégation : La requête renvoie les valeurs uniques de la colonne de regroupement ainsi que la valeur agrégée.

Exemple

<code class="sql">SELECT department_id, SUM(salary) AS total_salary
FROM employee
GROUP BY department_id;</code>

Cette requête regroupe les données des employés par département et calcule le salaire total pour chaque département. Les résultats sont les suivants :

department_id total_salary
10 10000
20 15000
30 20000

Notes

  • Index : Pour les grands ensembles de données, la création d'index sur les colonnes de regroupement peut améliorer les performances des requêtes.
  • Colonnes de regroupement multiples : Les données peuvent être regroupées à l'aide de plusieurs colonnes. La syntaxe est la suivante : GROUP BY column_name1, column_name2, ...GROUP BY column_name1, column_name2, ...
  • 分组空值:空值被视为一个单独的组。
  • HAVING 子句:HAVING 子句用于在分组后对聚合结果进行筛选。语法为:HAVING aggregate_function(column_name) condition
Grouper les valeurs nulles : 🎜Les valeurs nulles sont traitées comme un groupe distinct. Clause 🎜🎜🎜HAVING : La clause 🎜HAVING est utilisée pour filtrer les résultats agrégés après le regroupement. La syntaxe est la suivante : HAVING Aggregate_function(column_name) condition🎜🎜

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