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)
Copy

Fensterfunktionen

REGR_AVGX(y, x) OVER ( [ PARTITION BY <expr3> ] )
Copy

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);
Copy
SELECT k, REGR_AVGX(v, v2) FROM aggr GROUP BY k;

---+------------------+
 k | regr_avgx(v, v2) |
---+------------------+
 1 | [NULL]           |
 2 | 22.666666667     |
---+------------------+
Copy