Compartir a través de


regr_avgx (función de agregado)

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 11.3 LTS y versiones posteriores

Esta función devuelve la media del elemento xExpr. 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_avgx( [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 xExpr:

  • DECIMAL(p, s): el tipo de resultado es un DECIMAL(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_avgx(y, x) es un sinónimo de avg(x) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL).

Ejemplos

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