Aggregatfunktionen

Zum Zusammenfassen aller Daten in einer Tabelle erstellen Sie eine Aggregatabfrage mit Funktionen wie SUM( ) oder AVG( ). Beim Ausführen der Abfrage enthält das Resultset eine einzelne Zeile mit zusammenfassenden Informationen.

Sie können z. B. den Gesamtpreis aller Bücher in der Tabelle Titles berechnen, indem Sie eine Abfrage erstellen, die den Inhalt der Spalte Price zusammenfasst. Hierfür kann folgende Abfrageausgabe formuliert werden:

QuerySummarizingDataShowResultsPane-Bildschirmabbildung

Die entsprechende SQL-Anweisung kann folgendermaßen formuliert werden:

SELECT SUM(price) total_price
FROM titles

Sie können die folgenden Aggregatfunktionen verwenden:

Aggregatfunktion

Beschreibung

AVG(expr)

Der Durchschnitt der Werte in einer Spalte. Die Spalte darf nur numerische Daten enthalten.

COUNT(expr), COUNT(*)

Eine Zählung der Werte in einer Spalte (wenn Sie anstelle von expr einen Spaltennamen angeben) oder aller Zeilen einer Tabelle oder Gruppe (wenn Sie * angeben). Bei COUNT(expr) werden NULL-Werte ignoriert, während diese bei COUNT(*) in die Zählung einbezogen werden.

MAX(expr)

Höchster Wert in einer Spalte (bei Textdatentypen der letzte Wert in alphabetischer Reihenfolge). NULL-Werte werden ignoriert.

MIN(expr)

Niedrigster Wert in einer Spalte (bei Textdatentypen der erste Wert in alphabetischer Reihenfolge). NULL-Werte werden ignoriert.

SUM(expr)

Die Summe der Werte in einer Spalte. Die Spalte darf nur numerische Daten enthalten.

Tipp

Oracle unterstützt weitere Aggregatfunktionen.

Bei der Verwendung von Aggregatfunktionen werden standardmäßig alle Zeilen zusammengefasst. In einigen Fällen enthält das Resultset nicht eindeutige Zeilen. Sie können nicht eindeutige Zeilen herausfiltern, indem Sie die DISTINCT-Option einer Aggregatfunktion verwenden.

Sie können Aggregatfunktionen mit anderen Ausdrücken kombinieren, um andere zusammengefasste Werte zu berechnen. Einzelheiten finden Sie unter Gewusst wie: Wertzusammenfassung oder -aggregation über benutzerdefinierte Ausdrücke.

Siehe auch

Konzepte

Arbeiten mit Daten im Ergebnisbereich

Weitere Ressourcen

Arbeiten mit gespeicherten Prozeduren und benutzerdefinierten Funktionen