- Kategorien:
Aggregatfunktionen (Linear Regression) , Syntax und Verwendung von Fensterfunktionen
REGR_SLOPE¶
Gibt die Steigung der linearen Regressionslinie für Nicht-Null-Paare in einer Gruppe zurück. Der Wert wird für Nicht-Null-Paare mit folgender Formel berechnet:
COVAR_POP(x,y) / VAR_POP(x)
Dabei ist x
die unabhängige Variable und y
die abhängige Variable.
Syntax¶
Aggregatfunktion
REGR_SLOPE(y, x)
Fensterfunktionen
REGR_SLOPE(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.
Rückgabewerte¶
Der Datentyp des zurückgegebenen Werts ist FLOAT.
Nutzungshinweise¶
DISTINCT wird bei dieser Funktion nicht unterstützt.
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_SLOPE(v, v2) FROM aggr GROUP BY k;
+---+-------------------+
| k | regr_slope(v, v2) |
|---+-------------------|
| 1 | [NULL] |
| 2 | 0.831408776 |
+---+-------------------+