The MySQL SUM ()-setningen er et aggregat eller gruppe funksjon som opererer på et sett av verdier. SUMMER ()-setningen fungerer bare på numeriske verdier og utgjør en bestemt kolonne i en gruppe . Den kan også brukes med distinkt nøkkelord til total bare de unike verdiene i gruppen. SUMMER ( ) Funksjon
Tabellen nedenfor inneholder en husholdning budsjett og kalles "budsjett" :
Beskrivelse Type amountGroceries ien 100Utilities el 95Mortgage el 500Entertainment misc 300
< p > Hvis du ønsket å bestemme de totale utgiftene for denne tabellen , vil du bruke følgende uttalelse : en
SELECT sum ( beløp) FRA budsjett ;
resultatet ville bli returnert i form :
sum ( beløp) 995
p Hvis du ønsket å legge til en header til utgangen, ville du skrive uttalelsen som : en
SELECT sum ( beløp) som total_expenses FRA budsjett;
resultatet ville være : en
total_expenses995
si at du vil finne de totale utgiftene etter type . Så du ville legge GROUP BY-setningen , som vil sortere utgiftene for deg. Syntaksen ville være : en
SELECT sum ( beløp) som total_expenses fra Budget GROUP BY type;
Resultatet ville være : en
typen total_marknec 695misc 300
< p > Du kan også spesifisere nærmere vilkår med WHERE-leddet . For eksempel, hvis du ønsket å fastslå summen av bare de elementene som hadde verdier større enn 100 , ville syntaksen være : en
SELECT sum ( beløp) som total_expenses FRA budsjett der beløpet > 100 ;
slutt, hvis du hadde en numerisk kolonne der du bare ville summen av de unike verdiene i kolonnen , vil du legge til " distinkt" nøkkelordet til SUM syntaks : en
SELECT SUM DISTINCT (kolonne ) FRA bordet;
MySQL bruker andre aggregerte som AVG ( ) , COUNT ( ) , MIN ( ) og max ( ) på samme måte . En full liste over de samlede funksjoner kan bli funnet i MySQL Reference Manual .