Comment utiliser groupby dans MySQL

下次还敢
Libérer: 2024-04-27 03:06:15
original
477 Les gens l'ont consulté

GROUP BY est utilisé pour regrouper et résumer les données du tableau par colonnes spécifiées et utiliser des fonctions d'agrégation (telles que SUM, COUNT, AVG) pour créer des statistiques sur les données du groupe. AS alias FROM nom_table GROUP BY nom_colonne.

Comment utiliser groupby dans MySQL

Clause GROUP BY : regrouper des données dans MySQL

Qu'est-ce que GROUP BY ?

La clause GROUP BY est utilisée pour regrouper les données dans un tableau selon les colonnes spécifiées. Après le regroupement, il exécute des fonctions d'agrégation telles que SUM, COUNT, AVG, etc. sur chaque groupe pour résumer et compter les données au sein du groupe.

Syntaxe :

<code class="sql">SELECT aggregate_function(column_name) AS alias
FROM table_name
GROUP BY column_name</code>
Copier après la connexion

Paramètres :

  • aggregate_function() : La fonction d'agrégation à exécuter (par exemple, SUM, COUNT, AVG).
  • column_name : Spécifiez le nom de la colonne par laquelle regrouper.
  • alias : Un alias pour le résultat agrégé (facultatif).

Comment ça marche :

La clause GROUP BY fonctionne en suivant ces étapes :

  1. Regroupez les données du tableau par colonnes spécifiées.
  2. Effectuez une fonction d'agrégation sur chaque groupe, produisant des valeurs récapitulatives.
  3. Renvoie la valeur récapitulative du groupe avec le nom de la colonne du groupe par.

Exemple :

L'exemple suivant utilise la clause GROUP BY pour trouver le nombre d'employés dans chaque département :

<code class="sql">SELECT department_id, COUNT(*) AS num_employees
FROM employees
GROUP BY department_id;</code>
Copier après la connexion

Le résultat affichera l'ID du département et le nombre d'employés dans chaque département.

Remarque :

  • La colonne par laquelle regrouper doit être incluse dans la clause SELECT.
  • Pour chaque regroupement, une seule fonction d'agrégation peut être exécutée.
  • Si vous ne spécifiez pas d'alias, le résultat agrégé utilisera le nom de la fonction d'agrégation. La clause
  • HAVING peut être utilisée 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal