Contenu
- Les instructions
- Utiliser la fonction SUM dans MySQL
- Utiliser la fonction AVG dans MySQL
- Utiliser la fonction COUNT dans MySQL
- Utilisez la fonction DISTINCT COUNT dans MySQL
- Comment
MySQL fournit plusieurs fonctions d'agrégat permettant de compiler rapidement des données de table. Ces fonctions fonctionnent dans les instructions SELECT et leurs résultats sont renvoyés dans des colonnes spéciales. Ils sont rapides, beaucoup plus rapides que de renvoyer toutes les lignes et de les calculer par leurs propres moyens. Cela peut faire la différence entre une requête de deux secondes avec la fonction d'agrégat et un calcul de deux minutes dans le code de l'application.
Les instructions
SUM dans MySQL (Image PC par genialbaron depuis Fotolia.com)-
Utilisez la fonction Somme SOMME. Il additionnera toutes les colonnes sélectionnées.
-
Remarquez comment, dans cet exemple, vous allez additionner tous les soldes négatifs pour calculer le montant total dû par vos clients. Le résultat est renvoyé dans une colonne nommée SUM (balance). Exemple: SELECT SUM (solde) FROM clients WHERE solde <0,0;
Utiliser la fonction SUM dans MySQL
-
Utilisez la fonction d'agrégation AVG. Cet agrégat est similaire à SUM. Cependant, au lieu d’ajouter les colonnes, il les ajoute puis les divise par le nombre total de colonnes, ce qui donne une moyenne des valeurs des colonnes.
-
Utilisez AVG de la même manière que SUM. Ici, l'exemple calcule le montant moyen d'argent dû par les clients. Les résultats sont renvoyés dans la colonne nommée AVG (balance). Exemple: SELECT AVG (solde) FROM clients WHERE solde <0,0;
Utiliser la fonction AVG dans MySQL
-
Utilisez la fonction d'agrégation COUNT. Il est légèrement différent de SUM ou AVG. Il renvoie le nombre total de lignes, ce qui peut être utile dans diverses situations, par exemple pour connaître le nombre de clients qui doivent de l'argent.
-
Découvrez comment cet exemple comptabilise les clients qui doivent de l'argent et renvoie le résultat dans une colonne appelée COUNT (). Exemple: SELECT COUNT () DES CLIENTS O le solde <0.0;
Utiliser la fonction COUNT dans MySQL
-
Utilisez la fonction d'agrégation DISTINCT COUNT. La fonction est utilisée pour renvoyer le nombre de lignes distinctes, c'est-à-dire des lignes avec des valeurs différentes. Théoriquement, vous pouvez avoir plusieurs clients avec le même numéro de téléphone. Pour obtenir le nombre de domiciles de vos clients, vous pouvez utiliser ce type de requête.
-
Utilisez l'exemple suivant pour renvoyer le nombre de clients avec des numéros de téléphone différents. Les clients avec le même numéro de téléphone ne seront pas comptés. Les résultats sont renvoyés dans une colonne appelée COUNT (DISTINCT ph_number). Exemple: SELECT COUNT (DISTINCT ph_number) FROM clients;
Utilisez la fonction DISTINCT COUNT dans MySQL
Comment
- Une fonction d'agrégat est une fonction qui effectue un calcul sur un ensemble de valeurs par opposition à une valeur unique. Dans une base de données MySQL, ces fonctions sont effectuées avec plusieurs lignes de données.