déclaration la somme MySQL ( ) est un agrégat ou d'une fonction de groupe qui fonctionne sur un ensemble de valeurs . Le SUM ( ) déclaration ne fonctionne que sur des valeurs numériques et totalise une colonne spécifique dans un groupe . Il peut également être utilisé avec le mot-clé DISTINCT pour totaliser uniquement les valeurs uniques dans le groupe. La fonction sum ()
Le tableau suivant contient un budget des ménages et est appelé «budget» :
Description
amountGroceries de type NEC NEC 100Utilities 95Mortgage nca 500Entertainment misc 300
< p > Si vous souhaitez déterminer les dépenses totales pour ce tableau , vous devez utiliser la déclaration suivante:
SELECT sum (montant) par rapport au budget ;
le résultat serait retourné sous la forme:
somme de (montant) 995
Si vous voulez ajouter un en-tête à la sortie , vous pouvez écrire la déclaration que:
SELECT sum ( somme ) que total_expenses par rapport au budget ; Photos
Le résultat serait :
total_expenses995
Supposons que vous vouliez trouver le total des dépenses selon le type . Ensuite, vous ajoutez l' instruction GROUP BY , qui va régler les frais pour vous. La syntaxe serait:
SELECT sum ( somme ) que total_expenses du groupe du budget par type ;
Le résultat serait :
Type total_marknec 695misc 300
< p > Vous pouvez également préciser davantage les conditions de la clause WHERE. Par exemple, si vous souhaitez déterminer la somme que les éléments qui ont des valeurs supérieures à 100 , la syntaxe serait:
SELECT sum ( somme ) que total_expenses à partir du budget Lorsque le montant > 100;
Enfin , si vous aviez une colonne numérique où vous ne vouliez que le total des valeurs uniques dans la colonne , vous devez ajouter le mot-clé «distinct» à la syntaxe de SUM :
SELECT SUM distincts ( colonne) FROM table ;
MySQL utilise les fonctions d'agrégation tels que AVG ( ) , COUNT () , MIN () et MAX () de la même manière . Une liste complète des fonctions d'agrégation peut être trouvée dans le manuel de référence de MySQL.