Fonctions de fenêtrage STDDEV_SAMP et STDDEV_POP - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctions de fenêtrage STDDEV_SAMP et STDDEV_POP

Les fonctions de fenêtrage STDDEV_SAMP et STDDEV_POP renvoient l’écart type entre l’échantillon et la population d’un ensemble de valeurs numériques (nombre entier, décimale ou à virgule flottante). Voir aussi Fonctions STDDEV_SAMP et STDDEV_POP.

STDDEV_SAMP et STDDEV sont des synonymes de la même fonction.

Syntaxe

STDDEV_SAMP | STDDEV | STDDEV_POP ( [ ALL ] expression ) OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list frame_clause ] )

Arguments

expression

Colonne cible ou expression sur laquelle la fonction opère.

ALL

Avec l’argument ALL, la fonction conserve toutes les valeurs en double de l’expression. La valeur par défaut est ALL. DISTINCT n’est pas pris en charge.

OVER

Spécifie les clauses de fenêtrage des fonctions d’agrégation. La clause OVER différencie les fonctions d’agrégation de fenêtrage des fonctions d’agrégation d’un ensemble normal.

PARTITION BY expr_list

Définit la fenêtre de la fonction en termes d’une ou de plusieurs expressions.

ORDER BY order_list

Trie les lignes dans chaque partition. Si aucune clause PARTITION BY n’est spécifiée, ORDER BY utilise toute la table.

frame_clause

Si une clause ORDER BY est utilisée pour une fonction d’agrégation, une clause de cadre explicite est requise. La clause de cadre affine l’ensemble de lignes dans la fenêtre d’une fonction, en incluant ou en excluant des ensembles de lignes du résultat ordonné. La clause de cadre se compose du mot-clé ROWS et des spécificateurs associés. Consultez Récapitulatif de la syntaxe de la fonction de fenêtrage.

Types de données

Les types d’argument pris en charge par les fonctions STDDEV sont SMALLINT, INTEGER, BIGINT, NUMERIC, DECIMAL, REAL et DOUBLE PRECISION.

Quel que soit le type de données de l’expression, le type de retour d’une fonction STDDEV est un nombre double précision.

Exemples

L’exemple suivant illustre l’utilisation des fonctions STDDEV_POP et VAR_POP en tant que fonctions de fenêtrage. La requête calcule la variance et l’écart type de la population pour les valeurs PRICEPAID dans la table SALES.

select salesid, dateid, pricepaid, round(stddev_pop(pricepaid) over (order by dateid, salesid rows unbounded preceding)) as stddevpop, round(var_pop(pricepaid) over (order by dateid, salesid rows unbounded preceding)) as varpop from sales order by 2,1; salesid | dateid | pricepaid | stddevpop | varpop --------+--------+-----------+-----------+--------- 33095 | 1827 | 234.00 | 0 | 0 65082 | 1827 | 472.00 | 119 | 14161 88268 | 1827 | 836.00 | 248 | 61283 97197 | 1827 | 708.00 | 230 | 53019 110328 | 1827 | 347.00 | 223 | 49845 110917 | 1827 | 337.00 | 215 | 46159 150314 | 1827 | 688.00 | 211 | 44414 157751 | 1827 | 1730.00 | 447 | 199679 165890 | 1827 | 4192.00 | 1185 | 1403323 ...

Les exemples de fonctions d’écart type et de variance peuvent être utilisés de la même manière.