Catégories :

Fonctions d’agrégation (régression linéaire), Fonctions de la fenêtre

REGR_COUNT

Renvoie le nombre de paires de nombres non « null » dans un groupe.

Syntaxe

Fonction d’agrégation

REGR_COUNT(y, x)

Fonction de fenêtre

REGR_COUNT(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.

  • Lorsqu’il est utilisé comme une fonction de fenêtre :

    • Cette fonction ne prend pas en charge :

      • Sous-clause ORDER BY dans la clause OVER().

      • Cadres de fenêtre.

Exemples

Indique le nombre de paires dans chaque groupe et le nombre de ces paires dans lesquelles aucun membre n’est NULL.

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, count(*), regr_count(v, v2) from aggr group by k;

---+----------+-------------------+
 k | count(*) | regr_count(v, v2) |
---+----------+-------------------+
 1 |      1   |            0      |
 2 |      4   |            3      |
---+----------+-------------------+