regr_avgy
(función de agregado)
Se aplica a: Databricks SQL Databricks Runtime 11.3 LTS y versiones posteriores
Esta función devuelve la media del elemento yExpr
. Esta se calcula a partir de los valores de un grupo donde los elementos xExpr
y yExpr
emplean el parámetro NOT NULL
.
Sintaxis
regr_avgy( [ALL | DISTINCT] yExpr, xExpr) [FILTER ( WHERE cond ) ]
Esta función también se puede invocar como una función de ventana mediante la cláusula OVER
.
Argumentos
yExpr
: Una expresión numérica, la variable dependiente.xExpr
: Una expresión numérica, la variable independiente.cond
: una expresión booleana opcional que filtra las filas usadas para la función.
Devoluciones
El tipo de resultado depende del tipo de yExpr
:
DECIMAL(p, s)
: el tipo de resultado es unDECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL
que se alcanza, el aumento de escala se limitará para evitar la pérdida de dígitos significativos.- De lo contrario, el resultado es
DOUBLE
.
Todos los valores NULL dentro del grupo se omiten. Si un grupo está vacío o solo consta de valores null, el resultado será NULL
.
Si se especifica DISTINCT
, la media se calcula después de quitar los duplicados.
regr_avgy(y, x)
es un sinónimo de avg(y) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL)
.
Ejemplos
> SELECT regr_avgy(y, x) FROM VALUES (1, 2), (2, 3), (2, 3), (null, 4), (4, null) AS T(y, x);
1.6666666666666667