Die MySQL SUM ()-Anweisung ist ein Aggregat oder Gruppen-Funktion , die auf einer Reihe von Werten arbeitet . Die SUM ()-Anweisung funktioniert nur auf numerische Werte und beträgt eine bestimmte Spalte in einer Gruppe. Es kann auch mit dem Schlüsselwort DISTINCT verwendet werden, um nur die eindeutigen Werte in der Gruppe insgesamt . Die SUM ()-Funktion
Die folgende Tabelle enthält eine Haushaltskasse und heißt "Budget" :
description type amountGroceries nec 100Utilities nec nec 95Mortgage 500Entertainment misc 300
< p > Wenn Sie die gesamten Aufwendungen für diese Tabelle bestimmen wollten, würden Sie die folgende Anweisung verwenden :
SELECT sum ( Betrag) von Budget ;
das Ergebnis wäre in der Form zurückgegeben werden:
sum ( Betrag ) 995
Wenn Sie einen Header mit dem Ausgang fügen wollten, würden Sie die Anweisung wie schreiben:
SELECT sum ( Betrag) als total_expenses von Budget ;
Das Ergebnis wäre:
total_expenses995
Angenommen, Sie wollten die gesamten Aufwendungen nach ihrer Art zu finden. Dann würden Sie die GROUP BY- Anweisung hinzufügen , die werden die Kosten für Sie zu sortieren. Die Syntax wäre:
SELECT sum ( Betrag) als total_expenses von Budget GROUP BY -Typ;
Das Ergebnis wäre:
Typ total_marknec 695misc 300
< p > Sie können auch weitere Bedingungen mit der WHERE-Klausel. Zum Beispiel, wenn Sie die Summe nur die Elemente, die Werte, die größer als 100 war bestimmen wollten, würden die Syntax :
SELECT sum ( Betrag) als total_expenses von Budget WHERE amount> 100;
Schließlich, wenn Sie eine numerische Spalte , wo man nur wollte, dass die Summe der Einzelwerte innerhalb der Kolonne hätten, würden Sie die " DISTINCT " Keyword an die SUM Syntax hinzu: SELECT SUM
DISTINCT (Spalte) FROM table ;
MySQL verwendet andere Aggregatfunktionen wie AVG ( ) , COUNT ( ), MIN () und MAX () in der gleichen Weise . Eine vollständige Liste der Aggregatfunktionen können in der MySQL Reference Manual gefunden werden.