IBM PureData System for Analytics, Version 7.1

Fonctions d'analyse de fenêtre

Les fonctions d'analyse SQL IBM® Netezza incluent les familles agrégation de fenêtre, agrégation de rapports, secondaire et primaire, premier et dernier, classement, et nombre de lignes. Le tableau suivant décrit les mots clés de la fonction d'analyse.
Tableau 1. Mots clés de la fonction d'analyse
Syntaxe Description
ALL Applique la fonction d'analyse à toute les valeurs. Cette valeur est la valeur par défaut et vous n'avez pas à la modifier.
ASC | DESC Définit la séquence de classement : croissant ou décroissant.
BETWEEN … AND Définit les points de départ et de fin de la fenêtre. La première expression (avant and) spécifie le début. La seconde expression (après and) définit la fin.
CURRENT ROW Comme point de départ, indique que la fenêtre commence sur la ligne à partir de la valeur en cours. Comme point de fin, indique que la fenêtre se termine sur la ligne à partir de la valeur en cours.
DISTINCT Indique que la fonction agrège les résultats pour chaque valeur unique. DISTINCT n'est pas pris en charge pour les fonctions FIRST_VALUE, LAST_VALUE, LEAD ou LAG. N'est pas pris en charge non plus pour les fonctions STDDEV, STDDEV_POP, STDDEV_SAMP, VARIANCE, VAR_POP, OR VAR_SAMP dans un agrégat groupé ou fenêtré.
EXCLUDE CURRENT ROW Indique d'inclure la ligne en cours.
EXCLUDE GROUP Indique d'exclure la ligne en cours et toutes les lignes qui lui sont liées. Des liaisons existent lorsqu'il existe une correspondance sur la ou les colonnes d'ordre.
EXCLUDE NO OTHERS Indique de ne pas inclure de lignes. Cette valeur est la valeur par défaut si vous ne définissez pas d'exclusion.
EXCLUDE TIES Indique d'exclure toutes les lignes liées à la ligne en cours (lignes homologues), de conserver la ligne en cours.
NULLS {FIRST | LAST} Indique si les valeurs null s'affichent avant ou après les valeurs non null dans l'ordre de tri. Par défaut, les valeurs null sont triées comme si elles étaient inférieures aux valeurs non null, à savoir que NULLS FIRST est la valeur par défaut de l'ordre DESC et NULLS LAST, autrement.
ORDER BY Indique comment les données sont classées dans la partition. Vous pouvez classer les valeurs sur plusieurs clés, chacune étant définie par une séquence de classement.
OVER Indique que la fonction s'applique à un ensemble de résultats de requête calculés après les clauses FROM, WHERE et HAVING. Utilisez cette clause pour définir la fenêtre de lignes à inclure dans la fonction.
PARTITION BY Répartit les résultats de requête dans des groupes reposant sur une ou plusieurs colonnes. Si vous ne définissez pas la clause, la requête traite le résultat de la requête comme une seul partition.
ROWS | RANGE Définit la fenêtre comme lignes physiques ou plage logique. Pour utiliser range between, vous devez définir la clause Order by.
UNBOUNDED FOLLOWING Indique que la fenêtre se termine sur la dernière ligne de la partition. S'il n'existe pas de clause Partition by, la fin est la dernière ligne de l'ensemble de lignes.
UNBOUNDED PRECEDING Indique que la fenêtre démarre sur la première ligne de la partition. S'il n'existe pas de clause Partition by, le début est la première ligne de l'ensemble de lignes.


Feedback | Copyright IBM Corporation 2014 | Last updated: 2014-02-28