SUM
Gibt die Summe der Werte eines Ausdrucks in einer Gruppe von Zeilen zurück.
MySQL 8.1
SUM([DISTINCT] expr)- [ ]optionaler Teil
- DISTINCT
- Nur eindeutige Werte summierenSchlüsselwortOptional
- expr
- Numerischer Ausdruck, dessen Werte summiert werdenDECIMAL
Rückgabewert
Zahl: DECIMAL für ganze Zahlen und DECIMAL-Werte, DOUBLE für Gleitkommazahlen; NULL-Werte werden ignoriert, NULL bei leerer Menge, nicht 0
Beispiele
Summe aller Zahlungen
MySQL 8.1
SELECT SUM(amount * unit_price) AS total
FROM Payments;Ausgaben je Familienmitglied
MySQL 8.1
SELECT family_member,
SUM(amount * unit_price) AS spent
FROM Payments
GROUP BY family_member;Leere Zeilenmenge
MySQL 8.1
SELECT SUM(unit_price) AS total
FROM Payments
WHERE unit_price < 0;Details
Gibt es keine passenden Zeilen oder sind alle Werte NULL, ist das Ergebnis NULL, nicht 0. Um 0 zu erhalten, umschließe die Summe: IFNULL(SUM(x), 0) oder COALESCE(SUM(x), 0).