Maison >base de données >tutoriel mysql >Utilisez la fonction GROUP BY de MySQL pour regrouper par la valeur d'une colonne

Utilisez la fonction GROUP BY de MySQL pour regrouper par la valeur d'une colonne

WBOY
WBOYoriginal
2023-07-26 09:36:201631parcourir

Utilisez la fonction GROUP BY de MySQL pour regrouper selon la valeur d'une certaine colonne

Dans les applications de bases de données réelles, nous rencontrons souvent des situations où nous devons regrouper selon la valeur d'une certaine colonne. MySQL fournit une fonction GROUP BY pour répondre à cette exigence. Cet article explique comment utiliser la fonction GROUP BY de MySQL et fournit un exemple de code.

Tout d'abord, jetons un coup d'œil à la syntaxe de base de la fonction GROUP BY :

SELECT 列1, 列2, ... FROM 表名 GROUP BY 列名;

Dans l'instruction ci-dessus, nous devons utiliser l'instruction SELECT pour spécifier la colonne à interroger, puis utiliser le mot-clé GROUP BY suivi de le nom de la colonne à regrouper. Après avoir exécuté l'instruction ci-dessus, MySQL regroupera les résultats en fonction de la colonne de regroupement spécifiée et renverra les résultats agrégés de chaque regroupement.

Ensuite, démontrons l'utilisation de la fonction GROUP BY à travers plusieurs exemples.

Exemple 1 : regroupez par la valeur d'une certaine colonne et comptez le nombre de groupes

Supposons que nous ayons une table nommée étudiants, contenant les colonnes suivantes : student_id, nom et âge. Nous souhaitons maintenant regrouper les étudiants par âge et compter le nombre d'étudiants dans chaque groupe d'âge.

SELECT age, COUNT(*) 
FROM students 
GROUP BY age;

Après avoir exécuté l'instruction ci-dessus, MySQL regroupera les étudiants en fonction de leur âge et renverra le nombre d'étudiants dans chaque groupe d'âge.

Exemple 2 : Regroupez par la valeur d'une colonne et calculez la moyenne des groupes

Supposons que nous ayons une table nommée commandes, contenant les colonnes suivantes : order_id, customer_id et order_amount. Nous souhaitons maintenant regrouper les commandes par identifiant client et calculer le montant moyen des commandes pour chaque client.

SELECT customer_id, AVG(order_amount) 
FROM orders 
GROUP BY customer_id;

Après avoir exécuté l'instruction ci-dessus, MySQL regroupera les commandes en fonction de l'ID client et renverra le montant moyen des commandes de chaque client.

Exemple 3 : Regroupement par la valeur de plusieurs colonnes

En plus du regroupement par la valeur d'une seule colonne, nous pouvons également regrouper par la valeur de plusieurs colonnes. Supposons que nous ayons une table appelée sales avec les colonnes suivantes : product_id, customer_id et sale_date. Nous souhaitons maintenant regrouper les enregistrements de ventes en fonction de l'ID produit et de l'ID client, et compter la quantité vendue de chaque groupe.

SELECT product_id, customer_id, COUNT(*) 
FROM sales 
GROUP BY product_id, customer_id;

Après avoir exécuté l'instruction ci-dessus, MySQL regroupera les enregistrements de ventes en fonction de l'ID produit et de l'ID client, et renverra la quantité vendue de chaque groupe.

Résumé

Cet article explique comment utiliser la fonction GROUP BY de MySQL pour regrouper en fonction de la valeur d'une certaine colonne et fournit un exemple de code. En maîtrisant l'utilisation de la fonction GROUP BY, nous pouvons effectuer de manière flexible des opérations de regroupement dans les applications de base de données, effectuant ainsi plus efficacement l'analyse des données et les statistiques. J'espère que cet article vous aidera !

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