- Kategorien:
- Aggregatfunktionen (Linear Regression) , Fensterfunktionen 
REGR_AVGX¶
Gibt den Durchschnitt der unabhängigen Variablen für Nicht-Null-Paare in einer Gruppe zurück, wobei x die unabhängige Variable und y die abhängige Variable ist.
Syntax¶
Aggregatfunktion
REGR_AVGX(y, x)
Fensterfunktionen
REGR_AVGX(y, x) OVER ( [ PARTITION BY <expr3> ] )
Argumente¶
- y
- Die abhängige Variable. Dies muss ein Ausdruck sein, der zu einem numerischen Typ ausgewertet werden kann. 
- x
- Die unabhängige Variable. Dies muss ein Ausdruck sein, der zu einem numerischen Typ ausgewertet werden kann. 
- expr3
- Dies ist der optionale Ausdruck zum Gruppieren von Zeilen in Partitionen. 
Wichtig
Beachten Sie die Reihenfolge der Argumente. Die abhängige Variable ist die erste.
Nutzungshinweise¶
- DISTINCT wird bei dieser Funktion nicht unterstützt. 
- Damit eine Zeile in den Durchschnitt einbezogen wird, dürfen x- und y-Wert nicht NULL sein. 
- Wenn diese Funktion als Fensterfunktion aufgerufen wird, wird sie nicht unterstützt: - Eine ORDER BY-Klausel innerhalb der OVER-Klausel. 
- Explizite Fensterrahmen. 
 
Beispiele¶
CREATE OR REPLACE TABLE aggr(k int, v decimal(10,2), v2 decimal(10, 2));
INSERT INTO aggr VALUES(1, 10, NULL);
INSERT INTO aggr VALUES(2, 10, 11), (2, 20, 22), (2, 25, NULL), (2, 30, 35);
SELECT k, REGR_AVGX(v, v2) FROM aggr GROUP BY k;
---+------------------+
 k | regr_avgx(v, v2) |
---+------------------+
 1 | [NULL]           |
 2 | 22.666666667     |
---+------------------+