regr_avgy
funkcja agregacji
Dotyczy: Databricks SQL 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ągaDECIMAL(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