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:
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