Aggregat- und Fensterfunktionen
In diesem Kapitel werden die Aggregat- und Fensterfunktionen ausführlich erläutert.
Aggregationsfunktionen
Aggregatfunktionen erzeugen ein einzelnes Ergebnis aus einer Reihe von Eingabewerten. In der folgenden Tabelle wird die Liste der Aggregatfunktionen ausführlich beschrieben.
S.No. | Bedienungsanleitung |
---|---|
1 | AVG (exp) Mittelung einer Spalte aller Datensätze in einer Datenquelle. |
2 | CORR (Ausdruck1, Ausdruck2) Gibt den Korrelationskoeffizienten zwischen einer Reihe von Zahlenpaaren zurück. |
3 | ANZAHL() Gibt die Zahlenzeilen zurück. |
4 | MAX (Ausdruck) Gibt den größten Wert der ausgewählten Spalte zurück. |
5 | MIN (Ausdruck) Gibt den kleinsten Wert der ausgewählten Spalte zurück. |
6 | SUMME (Ausdruck) Gibt die Summe der angegebenen Spalte zurück. |
7 | LAST_VALUE (Ausdruck) Gibt den letzten Wert der angegebenen Spalte zurück. |
Fensterfunktion
Die Fensterfunktionen werden für eine Reihe von Zeilen ausgeführt und geben für jede Zeile einen einzelnen Wert aus der Abfrage zurück. Der Begriff Fenster hat die Bedeutung eines Zeilensatzes für die Funktion.
Die Fensterfunktion in einer Abfrage definiert das Fenster mithilfe der OVER () -Klausel.
Das OVER() Klausel hat die folgenden Funktionen -
- Definiert Fensterpartitionen, um Gruppen von Zeilen zu bilden. (PARTITION BY-Klausel)
- Ordnet Zeilen innerhalb einer Partition. (ORDER BY-Klausel)
In der folgenden Tabelle werden die Fensterfunktionen ausführlich beschrieben.
Funktion | Rückgabetyp | Beschreibung |
---|---|---|
Rang() | int | Gibt den Rang der aktuellen Zeile mit Lücken zurück. |
row_num () | int | Gibt die aktuelle Zeile innerhalb ihrer Partition zurück und zählt von 1. |
Blei (Wert [, Offset Ganzzahl [, Standard beliebig]]) | Entspricht dem Eingabetyp | Gibt den Wert zurück, der in der Zeile ausgewertet wird, die Zeilen nach der aktuellen Zeile innerhalb der Partition versetzt ist. Wenn keine solche Zeile vorhanden ist, wird der Standardwert zurückgegeben. |
Verzögerung (Wert [, Offset-Ganzzahl [, Standard beliebig]]) | Entspricht dem Eingabetyp | Gibt den Wert zurück, der in der Zeile ausgewertet wird, in der Zeilen vor der aktuellen Zeile innerhalb der Partition versetzt sind. |
first_value (Wert) | Entspricht dem Eingabetyp | Gibt den ersten Wert der Eingabezeilen zurück. |
last_value (Wert) | Entspricht dem Eingabetyp | Gibt den letzten Wert der Eingabezeilen zurück. |