Udostępnij za pośrednictwem


regr_avgy funkcja agregacji

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowsze

Zwraca średnią obliczoną yExpr z wartości grupy, gdzie xExpr i yExpr to NOT NULL.

Składnia

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

Tę funkcję można również wywołać jako funkcję okna przy użyciu klauzuli OVER .

Argumenty

  • yExpr: wyrażenie liczbowe, zmienna zależna.
  • xExpr: wyrażenie liczbowe, zmienna niezależna.
  • cond: opcjonalne wyrażenie logiczne filtrujące wiersze używane dla funkcji.

Zwraca

Typ wyniku zależy od typu yExpr:

  • DECIMAL(p, s): Typ wyniku osiąga DECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL wzrost skali będzie ograniczony, aby uniknąć utraty znaczących cyfr.
  • W przeciwnym razie wynik to DOUBLE.

Wszystkie wartości null w grupie są ignorowane. Jeśli grupa jest pusta lub składa się tylko z wartości null, wynik to NULL.

Jeśli DISTINCT określono średnią jest obliczana po usunięciu duplikatów.

regr_avgy(y, x) jest synonimem dla elementu avg(y) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL).

Przykłady

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