Fonction d’agrégation regr_avgy
S’applique à : Databricks SQL
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 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_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
Rubriques connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour