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.
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.
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.
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.
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!