Aggregationsfunktionen und Daten gruppieren in SQL

WI
Wilan
2 Min. Lesezeit
AggregateGroup-ByHaving

Aggregationsfunktionen sind Unterprogramme in SQL, die beim Aufruf einen einzelnen Wert zurückgeben. Sie werden verwendet, um standardmäßige statistische Berechnungen auf Attribute oder Felder einer Tabelle durchzuführen, wie die Summe von Werten, den Durchschnitt, Extremwerte (Minimum/Maximum) oder die Anzahl von Datensätzen.

Einfach ausgedrückt verarbeiten Aggregationsfunktionen viele Datenzeilen, um einen einzelnen, prägnanten und informativen Ausgabewert zu erzeugen.

1. Arten von Aggregationsfunktionen

Es gibt fünf Haupt-Aggregationsfunktionen, die häufig in der Datenverarbeitung verwendet werden:

  • SUM: Diese Funktion summiert alle Daten in einer bestimmten Spalte. Beachten Sie, dass SUM nur auf Spalten mit numerischem Datentyp angewendet werden kann. Syntax: SELECT SUM(spaltenname) FROM tabellenname WHERE bedingung;
  • COUNT: Diese Funktion zählt die Anzahl der Zeilen in einer Spalte. Im Gegensatz zu SUM kann COUNT sowohl auf numerische als auch auf nicht-numerische (String/Text) Datentypen angewendet werden. Syntax: SELECT COUNT(spaltenname) FROM tabellenname WHERE bedingung;
  • AVG (Average): Diese Funktion berechnet den Durchschnittswert einer Spalte. Wie SUM funktioniert sie nur mit numerischen Datentypen. Syntax: SELECT AVG(spaltenname) FROM tabellenname WHERE bedingung;
  • MIN: Diese Funktion gibt den kleinsten Wert einer Spalte aus. MIN ist flexibel, da es sowohl mit numerischen als auch nicht-numerischen Datentypen arbeitet. Syntax: SELECT MIN(spaltenname) FROM tabellenname WHERE bedingung;
  • MAX: Das Gegenteil von MIN, diese Funktion zeigt den größten Wert einer Spalte an. Sie unterstützt ebenfalls numerische und nicht-numerische Datentypen. Syntax: SELECT MAX(spaltenname) FROM tabellenname WHERE bedingung;

2. GROUP BY-Klausel

Die GROUP BY-Klausel wird verwendet, um Daten in einer oder mehreren Spalten basierend auf einem gewünschten Ausdruck zu gruppieren. Sie sammelt Datensätze mit demselben Wert in einer Gruppe.

Die Verwendung dieser Klausel ist eng mit Aggregationsfunktionen verbunden, da wir oft statistische Ergebnisse (wie Summen oder Durchschnitte) für jede Kategorie sehen möchten. Syntax: SELECT spaltenname FROM tabellenname GROUP BY spaltenname;

3. HAVING-Klausel

Die HAVING-Klausel hat eine ähnliche Funktion wie die WHERE-Klausel, nämlich das Hinzufügen von Bedingungen oder Filtern zu Abfrageergebnissen. Es gibt jedoch grundlegende Unterschiede:

  1. Ersatz für WHERE: Die WHERE-Klausel kann nicht zusammen mit Aggregationsfunktionen verwendet werden. Daher wird HAVING verwendet, um Daten basierend auf den Ergebnissen von Aggregationsfunktionen zu filtern.
  2. Multi-Row-Operation: HAVING wird für Multi-Row-Operationen (nach der Gruppierung der Daten) verwendet, während WHERE auf einzelne Zeilen vor der Gruppierung angewendet wird.

Syntax: SELECT spaltenname FROM tabellenname GROUP BY spaltenname HAVING bedingung;

W

Geschrieben von

Wilan

Kontributor tetap Bali Island Tekno yang aktif berbagi pengetahuan seputar teknologi, pemrograman, dan dunia rekayasa perangkat lunak.

Zurück zur Startseite Aktualisiert am: 5. Juni 2026