Fonctions d'agrégation et de fenêtre

Ce chapitre explique en détail les fonctions d'agrégation et de fenêtre.

Fonctions d'agrégation

Les fonctions d'agrégation produisent un résultat unique à partir d'un ensemble de valeurs d'entrée. Le tableau suivant décrit la liste des fonctions d'agrégation en détail.

S.No. Description de la fonction
1 AVG (exp)

Fait la moyenne d'une colonne de tous les enregistrements d'une source de données.

2 CORR (expression1, expression2)

Renvoie le coefficient de corrélation entre un ensemble de paires de nombres.

3 COMPTER()

Renvoie le nombre de lignes.

4 MAX (expression)

Renvoie la plus grande valeur de la colonne sélectionnée.

5 MIN (expression)

Renvoie la plus petite valeur de la colonne sélectionnée.

6 SUM (expression)

Renvoie la somme de la colonne donnée.

sept LAST_VALUE (expression)

Renvoie la dernière valeur de la colonne donnée.

Fonction de fenêtre

Les fonctions Window s'exécutent sur un ensemble de lignes et renvoient une valeur unique pour chaque ligne de la requête. Le terme fenêtre a le sens d'ensemble de lignes pour la fonction.

La fonction Window dans une requête définit la fenêtre à l'aide de la clause OVER ().

le OVER() clause a les capacités suivantes -

  • Définit les partitions de fenêtre pour former des groupes de lignes. (Clause PARTITION BY)
  • Ordonne les lignes dans une partition. (Clause ORDER BY)

Le tableau suivant décrit les fonctions de la fenêtre en détail.

Fonction Type de retour La description
rang() int Renvoie le rang de la ligne actuelle avec des espaces.
row_num () int Renvoie la ligne actuelle dans sa partition, à partir de 1.
lead (value [, offset integer [, default any]]) Identique au type d'entrée Renvoie la valeur évaluée à la ligne qui est décalée des lignes après la ligne actuelle dans la partition. S'il n'y a pas de telle ligne, la valeur par défaut sera renvoyée.
lag (value [, offset integer [, default any]]) Identique au type d'entrée Renvoie la valeur évaluée à la ligne qui est décalée des lignes avant la ligne actuelle dans la partition.
first_value (valeur) Identique au type d'entrée Renvoie la première valeur des lignes d'entrée.
last_value (valeur) Identique au type d'entrée Renvoie la dernière valeur des lignes d'entrée.