Freigeben über


regr_avgy-Aggregatfunktion

Gilt für:Häkchen ja Databricks SQL Häkchen gesetzt ja Databricks Runtime 11.3 LTS und höher

Gibt den Mittelwert aus yExpr aus den Werten einer Gruppe zurück, in der xExpr und yExprNOT NULL sind.

Syntax

regr_avgy( [ALL | DISTINCT] yExpr, xExpr) [FILTER ( WHERE cond ) ]

Diese Funktion kann auch mithilfe der OVER-Klausel als Fensterfunktion aufgerufen werden.

Argumente

  • yExpr: Ein numerischer Ausdruck, die abhängige Variable.
  • xExpr: Ein numerischer Ausdruck, die unabhängige Variable.
  • cond: ein optionaler boolescher Ausdruck, der die für die Funktion verwendeten Zeilen filtert.

Gibt zurück

Der Ergebnistyp hängt vom Typ der yExpr ab:

  • DECIMAL(p, s): Der Ergebnistyp ist DECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL und wenn er wird erreicht, wird die Skalierungserhöhung begrenzt, um den Verlust signifikanter Ziffern zu vermeiden.
  • Andernfalls ist das Ergebnis DOUBLE.

Alle Nullen innerhalb der Gruppe werden ignoriert. Wenn eine Gruppe leer ist oder nur aus NULL-Werten besteht, ist das Ergebnis NULL.

Wenn DISTINCT angegeben ist, wird der Durchschnitt berechnet, nachdem Duplikate entfernt wurden.

regr_avgy(y, x) ist ein Synonym für avg(y) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL).

Beispiele

> SELECT regr_avgy(y, x) FROM VALUES (1, 2), (2, 3), (2, 3), (null, 4), (4, null) AS T(y, x);
  1.6666666666666667