MySQL-Summe-Tutorial

September 21

Die MySQL SUM()-Anweisung ist ein Aggregat oder Group-Funktion, die auf einen Satz von Werten arbeitet. Die SUM() Anweisung funktioniert nur für numerische Werte und beläuft sich auf eine bestimmte Spalte in einer Gruppe. Es kann auch mit dem DISTINCT-Schlüsselwort verwendet werden, um nur die eindeutigen Werte in der Gruppe insgesamt.

Die Sum()-Funktion

Die folgende Tabelle enthält eine Wirtschaftsrechnungen und heißt "Haushalt":

Beschreibung der BetragLebensmittel-nec 100Dienstprogramme-nec 95Hypothek nec 500Unterhaltung-Misc 300

Wollte man die Gesamtausgaben für diese Tabelle zu ermitteln, benutzen Sie die folgende Anweisung:

SELECT sum(amount) FROM budgetGEHEN

Das Ergebnis wäre in Form zurückgegeben werden:

Sum(amount)995

Wenn Sie die Ausgabe einen Header hinzufügen wollten, würden Sie die Anweisung als schreiben:

Summe (Betrag) als Total_expenses vom Budget auswählenGEHEN

Das Ergebnis wäre:

total_expenses995

Angenommen, Sie wollten die Gesamtausgaben nach Typ zu finden. Dann würde Sie die GROUP BY-Anweisung hinzufügen, die die Ausgaben für Sie sortiert werden. Die Syntax wäre:

Summe (Betrag) als Total_expenses aus dem Haushalt Gruppieren nach Typ auswählenGEHEN

Das Ergebnis wäre:

Typ total_markNEC 695Misc 300

Sie können auch weitere Bedingungen mit der WHERE-Klausel angeben. Zum Beispiel, wollte man die Summe nur die Elemente zu bestimmen, die Werte, die größer als 100 hatte, wäre die Syntax:

SELECT Sum (Menge) als Total_expenses vom Budget wo Höhe > 100GEHEN

Schließlich hätten Sie wo Sie wollte nur die Summe der eindeutigen Werte in der Spalte eine numerische Spalte, würden Sie das Schlüsselwort "DISTINCT" Syntax der Summe hinzufügen:

SELECT SUM DISTINCT(column) von TischGEHEN

MySQL verwendet andere Aggregatfunktionen wie AVG(), COUNT(), MIN() und MAX() auf die gleiche Weise. Eine vollständige Liste der Aggregatfunktionen finden Sie in der MySQL-Referenzhandbuch.