Fonction d’agrégation regr_avgx
S’applique à : Databricks SQL Databricks Runtime 11.3 LTS et versions ultérieures
Retourne la moyenne de xExpr
calculée à partir des valeurs d’un groupe où xExpr
et yExpr
sont NOT NULL
.
Syntaxe
regr_avgx( [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 xExpr
:
DECIMAL(p, s)
: le type de résultat est unDECIMAL(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_avgx(y, x)
est un synonyme de avg(x) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL)
.
Exemples
> SELECT regr_avgx(y, x) FROM VALUES (1, 2), (2, 3), (2, 3), (null, 4), (4, null) AS T(y, x);
2.6666666666666665