Fenêtrage
Les fonctions analytiques analysent une fenêtre de données. Une fenêtre est une sélection de lignes spécifiée par l'utilisateur (ou une partition logique d'une requête qui détermine l'ensemble des lignes) utilisée pour effectuer certains calculs pour la ligne en cours. Le fenêtrage permet de déterminer le classement, la distribution des valeurs, les moyennes mobiles et les sommes.
- Séparation des fenêtres
- Regroupe toutes les lignes dont les valeurs des colonnes de partition sont égales aux valeurs de la ligne spécifiée. Le système renvoie chaque ligne d'une partition qui a une valeur égale sur l'ensemble des lignes spécifiques d'une table, plutôt que de les regrouper en une seule ligne représentative comme c'est le cas avec les fonctions d'agrégat groupé.
- Commande de fenêtres
- Permet d'ordonner les lignes à l'intérieur de chaque partition. Étant donné que toutes les lignes d'une partition ont des valeurs égales dans leurs colonnes de partitionnement, vous ordonnez généralement les lignes en fonction des valeurs des autres colonnes.
- Encadrement des fenêtres
- Définit la taille de la fenêtre à l'intérieur d'une partition de fenêtre. Vous pouvez l'exprimer en termes physiques (le nombre de lignes) ou en termes logiques (une plage de valeurs). Le cadrage des fenêtres est également appelé groupement d'agrégation de fenêtres.
Le cadrage peut être basé sur les lignes ou sur les plages. Le cadrage peut spécifier des points d'extrémité ancrés ou flottants. Si le cadre est ancré, vous pouvez spécifier un précédent ou un suivant non délimité. Si le cadre est flottant, vous pouvez spécifier un décalage de ligne absolu (pour les cadres basés sur les lignes) ou un delta par rapport à la valeur de la colonne d'ordre (pour les cadres basés sur la plage) de la ligne actuelle.
Les cadres des fonctions de la famille Agrégation de fenêtres peuvent également spécifier une exclusion comme : exclure tous les autres, exclure la ligne actuelle, exclure les liens ou exclure le groupe. Pour plus de détails sur les fonctions qui supportent la clause d'exclusion dans la syntaxe, voir les fonctions analytiques SQL deNetezza Performance Server