Direkt zum Inhalt
Urkunden
FunktionenAusdrückeSchlüsselwörterAussagenKlauseln

MySQL SUM() Function

Die Funktion "SUMME()" in MySQL wird verwendet, um die Gesamtsumme einer numerischen Spalte zu berechnen. Sie ist besonders nützlich, um Daten über Zeilen hinweg in Abfragen wie Umsatzsummen, Beträge oder andere numerische Daten zu aggregieren.

Verwendung

Die Funktion `SUMME()` wird häufig in `SELECT`-Anweisungen in Kombination mit `GROUP BY` verwendet, um Werte über einen Datensatz zu aggregieren. Sie berechnet die Summe aller Werte in der angegebenen Spalte.

sql
SELECT SUM(column_name)
FROM table_name
[WHERE condition];

In dieser Syntax summiert `SUM(column_name)` die Werte von `column_name` aus der angegebenen Tabelle oder Teilmenge von Zeilen.

Beispiele

1. Grundsumme

sql
SELECT SUM(price) AS total_price
FROM products;

Diese Abfrage berechnet die Gesamtsumme der Spalte `Preis` aus der Tabelle `Produkte`.

2. Summe mit einer Bedingung

sql
SELECT SUM(amount) AS total_sales
FROM sales
WHERE sale_date = '2023-10-01';

Hier berechnet die Funktion "SUMME()" den Gesamtbetrag der Verkäufe, die am 1. Oktober 2023 getätigt wurden.

3. Summe mit Gruppierung

sql
SELECT customer_id, SUM(amount) AS total_spent
FROM orders
GROUP BY customer_id;

In diesem Beispiel wird `SUM()` zusammen mit `GROUP BY` verwendet, um den Gesamtbetrag zu berechnen, den jeder Kunde ausgegeben hat.

Tipps und bewährte Praktiken

  • Verwende Aliase. Verwende Aliasnamen (`AS`) für eindeutige und verständliche Ergebnisspaltennamen.
  • Kombiniere mit GROUP BY. Verwende `SUMME()` mit `GROUP BY` für gruppierte Summen, um Einblicke in Datensegmente zu erhalten. Verwende `HAVING`, um aggregierte Ergebnisse zu filtern.
  • Filter mit WHERE. Kombiniere `SUM()` mit `WHERE`, um dich auf relevante Teilmengen von Daten zu konzentrieren und präzise Ergebnisse zu erzielen.
  • Nullwerte beachten. Beachte, dass `SUM()` die `NULL`-Werte ignoriert. Verwende `COALESCE()`, um `NULL`-Werte effektiv zu behandeln, z.B. `SUM(COALESCE(column_name, 0))`.
  • Dezimale Genauigkeit. Sei vorsichtig mit der Genauigkeit von Dezimalzahlen, besonders bei Finanzberechnungen. SUMME() behält die Genauigkeit der Eingabespalte bei.
  • Überlegungen zur Leistung. Wenn du die Funktion "SUMME()" für große Datensätze verwendest, solltest du die Indizierung der Spalten in den Klauseln "WHERE" und "GRUPPE DURCH" in Betracht ziehen, um die Abfrageleistung zu verbessern.
  • Fehlerbehandlung. Sei darauf vorbereitet, mit möglichen Fehlern oder unerwarteten Ergebnissen umzugehen, indem du Eingaben validierst und komplexe Abfragen auf ihre Korrektheit überprüfst.

SQL Upskilling für Einsteiger

Erwerbe die SQL-Kenntnisse, um mit deinen Daten zu interagieren und sie abzufragen.
Kostenloses Lernen beginnen