Maison  >  Article  >  programmation quotidienne  >  Comment utiliser groupby dans MySQL

Comment utiliser groupby dans MySQL

下次还敢
下次还敢original
2024-04-27 03:06:15472parcourir

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>

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>

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!

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