- Catégories :
Fonctions d’agrégation (Linear Regression) , Fonctions de fenêtre
REGR_AVGY¶
Renvoie la moyenne de la variable dépendante pour des paires non « null » dans un groupe, où x
est la variable indépendante et y
est la variable dépendante.
Syntaxe¶
Fonction d’agrégation
REGR_AVGY(y, x)
Fonction de fenêtre
REGR_AVGY(y, x) OVER ( [ PARTITION BY <expr3> ] )
Arguments¶
y
La variable dépendante. Cela doit être une expression pouvant être évaluée en un type numérique.
x
La variable indépendante. Cela doit être une expression pouvant être évaluée en un type numérique.
expr3
Il s’agit de l’expression facultative utilisée pour grouper des lignes dans des partitions.
Important
Notez l’ordre des arguments ; la variable dépendante est la première.
Notes sur l’utilisation¶
DISTINCT n’est pas pris en charge pour cette fonction.
Pour qu’une ligne soit incluse dans la moyenne, les valeurs x et y doivent être toutes deux (BOTH) non NULL.
Lorsque cette fonction est appelée en tant que fonction de fenêtre, elle ne prend pas en charge :
Une clause ORDER BY dans la clause OVER.
Cadres de fenêtre explicites.
Exemples¶
create or replace table aggr(k int, v decimal(10,2), v2 decimal(10, 2));
insert into aggr values(1, 10, null);
insert into aggr values(2, 10, 11), (2, 20, 22), (2, 25,null), (2, 30, 35);
select k, regr_avgy(v, v2) from aggr group by k;
---+------------------+
k | regr_avgy(v, v2) |
---+------------------+
1 | [NULL] |
2 | 20 |
---+------------------+