MySQL est un système de gestion de bases de données relationnelles couramment utilisé avec de puissantes capacités de traitement de données et de calcul. Dans les applications pratiques, nous devons souvent effectuer des calculs d'agrégation sur des données afin d'obtenir des résultats statistiques ou d'effectuer des analyses. Cet article explique comment effectuer des calculs d'agrégation de données dans MySQL, y compris les fonctions d'agrégation courantes et des exemples d'utilisation.
1. Fonctions d'agrégation communes
Dans MySQL, une série de fonctions d'agrégation sont fournies pour les statistiques et les calculs sur les données. Voici quelques fonctions d'agrégation courantes :
2. Exemples d'utilisation des fonctions d'agrégation
Ce qui suit utilisera des exemples spécifiques pour montrer comment utiliser les fonctions d'agrégation dans MySQL pour effectuer des calculs d'agrégation de données.
Supposons qu'il existe un tableau de scores d'étudiant contenant deux colonnes : le nom de l'étudiant et le score de la matière. Nous souhaitons calculer le score total de chaque élève, qui peut être obtenu à l'aide de la fonction SOMME.
SELECT student_name, SUM(score) AS total_score FROM student_scores GROUP BY student_name;
Dans le code ci-dessus, sélectionnez d'abord les colonnes de nom et de note de l'étudiant, puis utilisez la fonction SOMME pour additionner les colonnes de notes. Utilisez ensuite la clause GROUP BY pour regrouper par nom d'étudiant, et enfin utilisez le mot-clé AS pour donner un alias au résultat agrégé.
En continuant à utiliser le tableau des notes des étudiants ci-dessus, nous pouvons calculer la note moyenne pour chaque matière.
SELECT subject, AVG(score) AS average_score FROM student_scores GROUP BY subject;
Dans le code ci-dessus, sélectionnez les colonnes de sujet et de note, et utilisez la fonction AVG pour calculer la moyenne des colonnes de note. Utilisez ensuite la clause GROUP BY pour effectuer un regroupement par compte.
Supposons que nous devions maintenant compter le nombre d'étudiants dans la table des étudiants.
SELECT COUNT(*) AS student_count FROM students;
Dans le code ci-dessus, le nombre de lignes dans la table des étudiants est compté à l'aide de la fonction COUNT. Puisque nous voulons compter tous les étudiants, nous utilisons le caractère générique *, puis le mot-clé AS pour donner un alias au résultat agrégé.
Nous continuons à utiliser le tableau des performances des élèves pour calculer les scores minimum et maximum de chaque élève.
SELECT student_name, MIN(score) AS min_score, MAX(score) AS max_score FROM student_scores GROUP BY student_name;
Dans le code ci-dessus, les valeurs minimales et maximales des scores sont calculées respectivement en utilisant la fonction MIN et la fonction MAX. Utilisez également la clause GROUP BY pour regrouper par noms d'étudiants.
Supposons maintenant que nous voulions relier les notes de chaque élève dans le tableau des notes des élèves avec des virgules.
SELECT student_name, GROUP_CONCAT(score) AS scores FROM student_scores GROUP BY student_name;
Dans le code ci-dessus, la fonction GROUP_CONCAT est utilisée pour connecter les données dans la colonne de notes et la clause GROUP BY est utilisée pour regrouper par nom d'élève.
Résumé :
MySQL fournit une série de fonctions d'agrégation pour les statistiques et les calculs sur les données. Grâce à des exemples simples, nous avons appris à utiliser des fonctions telles que SUM, AVG, COUNT, MIN, MAX et GROUP_CONCAT pour effectuer des calculs d'agrégation de données. Dans des applications pratiques, combinées à des besoins métier spécifiques, nous pouvons utiliser de manière plus flexible ces fonctions d'agrégation pour réaliser des opérations d'analyse et de traitement de données plus complexes.
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!