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