MySQL SUM ( ) uttalande är ett aggregat eller en grupp funktion som på en uppsättning värderingar . SUM ( ) uttalande fungerar bara på numeriska värden och uppgår en särskild kolumn i en grupp . Det kan också användas med nyckelordet DISTINCT till totalt bara de unika värdena i gruppen . SUM ( ) Funktion
Följande tabell innehåller en hushållsbudget och kallas " budget " :
Beskrivning Typ amountGroceries NEC 100Utilities NEC 95Mortgage NEC 500Entertainment misc 300
Om du vill bestämma de totala kostnaderna för denna tabell , skulle du använda följande uttalande :
SELECT sum ( belopp) från budgeten,
resultatet skulle återlämnas i formuläret :
summan ( belopp ) 995
p Om du vill lägga till en rubrik till produktionen , skulle du skriva ett uttalande som :
VÄLJ summan (belopp ) som total_expenses FRÅN budget ;
resultatet skulle bli :
total_expenses995
Anta att du ville hitta de totala kostnader efter typ. Då skulle du lägga till GROUP BY uttalande , som kommer att sortera kostnader för dig . Syntaxen skulle vara :
SELECT summan (belopp ) som total_expenses FRÅN budget GROUP BY typ ,
Resultatet skulle bli :
typ total_marknec 695misc 300
Du kan även ange ytterligare villkor med WHERE . Till exempel , om du ville bestämma summan av endast de objekt som hade värden större än 100 , skulle syntaxen vara :
SELECT sum ( belopp ) som total_expenses FRÅN budget WHERE belopp > 100 ;
Slutligen , om du hade en numerisk kolumn där du bara ville summan av de unika värdena i kolumnen , skulle du lägga till " DISTINCT " nyckelordet till SUM syntax :
SELECT SUM DISTINCT ( kolumn ) FROM tabell ,
MySQL använder andra mängdfunktioner t.ex. AVG ( ) , COUNT ( ) , MIN ( ) och MAX ( ) på samma sätt . En fullständig förteckning över de aggregerade funktioner finns i MySQL Reference Manual .