MySQL fournit un certain nombre de fonctions d'agrégation pour compiler rapidement les données de vos tables. Ces fonctions d'agrégation travaillent dans les requêtes SELECT, et leurs résultats reviennent dans les colonnes spéciales. Les fonctions d'agrégation sont rapides - beaucoup plus rapidement que ce serait pour vous de retourner toutes les lignes et calculez vous-même. Cela peut signifier la différence entre un 2- seconde requête avec la fonction d'agrégation et une requête à 2 minutes à faire le calcul vous-même dans le code de l'application. Instructions site Utilisez la fonction SOMME dans MySQL 1 Utilisez la fonction d'agrégation SUM . SUM va ajouter toutes les colonnes sélectionnées ensemble. 2 Remarquez comment , dans cet exemple , vous additionnez tous les soldes négatifs pour calculer le montant total dû par vos clients. Le résultat revient dans une colonne appelée SUM (balance) . Exemple: SELECT SUM (balance) FROM clients WHERE équilibre < 0,0 ; utiliser la fonction AVG dans MySQL 3 Utilisez la fonction d'agrégation AVG . Cet agrégat est similaire à résumer . Cependant, au lieu d'ajouter des colonnes , il les ajoute , puis divise par le nombre total de colonnes , vous donnant une moyenne des valeurs de la colonne . 4 utiliser AVG de la même façon SUM est utilisé . Ici, l'exemple de calculer le montant moyen des sommes dues par les clients. Résultats reviennent dans une colonne appelée AVG (balance) . Exemple: SELECT AVG (balance) FROM clients WHERE équilibre < 0,0 ; utiliser la fonction COUNT dans MySQL 5 Utilisez la fonction d'agrégation COUNT. Cette fonction est légèrement différente de celle SUM ou AVG . Elle renvoie le nombre de lignes retournées , ce qui peut être utile dans un certain nombre de situations - . Par exemple , de voir le nombre de clients qui doivent de l'argent 6 Voyez comment cet exemple compte les clients qui devoir de l'argent et renvoie le résultat dans une colonne intitulée COUNT (*) . Exemple: SELECT COUNT ( *) FROM clients WHERE équilibre < 0,0 ; utiliser la fonction de comptage distinctes dans MySQL 7 Utilisez la fonction d'agrégation COUNT DISTINCT . La fonction peut être utilisée pour renvoyer le nombre de lignes distinctes , ce qui signifie les lignes avec des valeurs différentes. Théoriquement , vous pourriez avoir beaucoup de clients avec le même numéro de téléphone . Pour obtenir le nombre de ménages vivent vos clients , vous pouvez utiliser ce type de requête . 8 Utilisez l'exemple suivant pour retourner le nombre de clients avec des numéros de téléphone distincts. 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 intitulée COUNT ( DISTINCT ph_number ) . Exemple: SELECT COUNT ( DISTINCT ph_number ) FROM clients ;
|