Partager via


Fonction d’agrégation regr_avgy

S’applique à : coche marquée oui Databricks SQL case marquée oui Databricks Runtime 11.3 LTS et versions ultérieures

Retourne la moyenne de yExpr calculée à partir des valeurs d’un groupe où xExpr et yExpr sont NOT NULL.

Syntaxe

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

Cette fonction peut également être appelée en tant que fonction de fenêtre à l’aide de la clause OVER.

Arguments

  • yExpr : expression numérique, variable dépendante.
  • xExpr : expression numérique, variable indépendante.
  • cond : expression booléenne facultative qui filtre les lignes utilisées pour la fonction.

Retours

Le type de résultat dépend du type de yExpr :

  • DECIMAL(p, s) : le type de résultat est un DECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL est atteint, l’augmentation de l’échelle est limitée pour éviter la perte de chiffres significatifs.
  • Sinon, le résultat est un DOUBLE.

Les valeurs Null au sein du groupe sont ignorées. Si un groupe est vide ou comprend uniquement des valeurs Null, le résultat est NULL.

Si DISTINCT est spécifié, la moyenne est calculée après la suppression des doublons.

regr_avgy(y, x) est un synonyme de avg(y) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL).

Exemples

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