SQL Academy
Premium
Funktionsreferenz

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 summieren
SchlüsselwortOptional
expr
Numerischer Ausdruck, dessen Werte summiert werden
DECIMAL

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;
total
92533

Ausgaben je Familienmitglied

MySQL 8.1
SELECT family_member,
	SUM(amount * unit_price) AS spent
FROM Payments
GROUP BY family_member;
family_memberspent
112504
274644
33659
4650
51076

Leere Zeilenmenge

MySQL 8.1
SELECT SUM(unit_price) AS total
FROM Payments
WHERE unit_price < 0;
total
<NULL>

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).

Siehe auch

Wo du es lernst