Fonctions d’agrégation - Amazon Timestream

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 d’agrégation

Timestream for LiveAnalytics prend en charge les fonctions d'agrégation suivantes.

Fonction Type de données de sortie Description

arbitraire (x)

[identique à l'entrée]

Renvoie une valeur arbitraire non nulle de x, s'il en existe une.

SELECT arbitrary(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 1

array_agg (x)

array< [identique à l'entrée]

Renvoie un tableau créé à partir des éléments x d'entrée.

SELECT array_agg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : [ 1,2,3,4 ]

moyenne (x)

double

Renvoie la moyenne (moyenne arithmétique) de toutes les valeurs d'entrée.

SELECT avg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 2.5

bool_and (boolean) every (booléen)

boolean

Renvoie TRUE si chaque valeur d'entrée l'estTRUE, sinonFALSE.

SELECT bool_and(t.c) FROM (VALUES true, true, false, true) AS t(c)

Exemple de résultat : false

bool_or (booléen)

boolean

Renvoie TRUE si une valeur d'entrée l'estTRUE, sinonFALSE.

SELECT bool_or(t.c) FROM (VALUES true, true, false, true) AS t(c)

Exemple de résultat : true

compte (*) compte (x)

bigint

count (*) renvoie le nombre de lignes d'entrée.

count (x) renvoie le nombre de valeurs d'entrée non nulles.

SELECT count(t.c) FROM (VALUES true, true, false, true) AS t(c)

Exemple de résultat : 4

nombre_if (x)

bigint

Renvoie le nombre de valeurs TRUE d'entrée.

SELECT count_if(t.c) FROM (VALUES true, true, false, true) AS t(c)

Exemple de résultat : 3

moyenne géométrique (x)

double

Renvoie la moyenne géométrique de toutes les valeurs d'entrée.

SELECT geometric_mean(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 2.213363839400643

max_by (x, y)

[identique à x]

Renvoie la valeur de x associée à la valeur maximale de y sur toutes les valeurs d'entrée.

SELECT max_by(t.c1, t.c2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)

Exemple de résultat : d

max_by (x, y, n)

réseau< [same as x] >

Renvoie n valeurs de x associées à la plus grande valeur n de toutes les valeurs d'entrée de y par ordre décroissant de y.

SELECT max_by(t.c1, t.c2, 2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)

Exemple de résultat : [ d,c ]

min_by (x, y)

[identique à x]

Renvoie la valeur de x associée à la valeur minimale de y sur toutes les valeurs d'entrée.

SELECT min_by(t.c1, t.c2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)

Exemple de résultat : a

min_by (x, y, n)

réseau< [same as x] >

Renvoie n valeurs de x associées à la n plus petite de toutes les valeurs d'entrée de y dans l'ordre croissant de y.

SELECT min_by(t.c1, t.c2, 2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)

Exemple de résultat : [ a,b ]

maximum (x)

[identique à l'entrée]

Renvoie la valeur maximale de toutes les valeurs d'entrée.

SELECT max(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 4

maximum (x, n)

réseau< [same as x] >

Renvoie n valeurs les plus élevées de toutes les valeurs d'entrée de x.

SELECT max(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : [ 4,3 ]

minute (x)

[identique à l'entrée]

Renvoie la valeur minimale de toutes les valeurs d'entrée.

SELECT min(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 1

minute (x, n)

réseau< [same as x] >

Renvoie n plus petites valeurs de toutes les valeurs d'entrée de x.

SELECT min(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : [ 1,2 ]

somme (x)

[identique à l'entrée]

Renvoie la somme de toutes les valeurs d'entrée.

SELECT sum(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 10

bitwise_et_agg (x)

bigint

Renvoie le bit à bit AND de toutes les valeurs d'entrée dans une représentation complémentaire à 2 s.

SELECT bitwise_and_agg(t.c) FROM (VALUES 1, -3) AS t(c)

Exemple de résultat : 1

bitwise_or_agg (x)

bigint

Renvoie le OR au niveau du bit de toutes les valeurs d'entrée dans une représentation complémentaire à 2 s.

SELECT bitwise_or_agg(t.c) FROM (VALUES 1, -3) AS t(c)

Exemple de résultat : -3

approx_distinct (x)

bigint

Renvoie le nombre approximatif de valeurs d'entrée distinctes. Cette fonction fournit une approximation de count (DISTINCTx). Zéro est renvoyé si toutes les valeurs d'entrée sont nulles. Cette fonction doit produire une erreur type de 2,3 %, qui est l'écart type de la distribution des erreurs (approximativement normale) sur tous les ensembles possibles. Cela ne garantit pas une limite supérieure de l'erreur pour un ensemble d'entrées spécifique.

SELECT approx_distinct(t.c) FROM (VALUES 1, 2, 3, 4, 8) AS t(c)

Exemple de résultat : 5

approx_distinct (x, e)

bigint

Renvoie le nombre approximatif de valeurs d'entrée distinctes. Cette fonction fournit une approximation de count (DISTINCTx). Zéro est renvoyé si toutes les valeurs d'entrée sont nulles. Cette fonction doit produire une erreur type ne dépassant pas e, qui est l'écart type de la distribution d'erreur (approximativement normale) sur tous les ensembles possibles. Cela ne garantit pas une limite supérieure de l'erreur pour un ensemble d'entrées spécifique. L'implémentation actuelle de cette fonction nécessite que e soit compris entre [0,0040625, 0,26000].

SELECT approx_distinct(t.c, 0.2) FROM (VALUES 1, 2, 3, 4, 8) AS t(c)

Exemple de résultat : 5

approx_percentile (x, pourcentage)

[identique à x]

Renvoie le percentile approximatif pour toutes les valeurs d'entrée de x au pourcentage donné. La valeur du pourcentage doit être comprise entre zéro et un et doit être constante pour toutes les lignes d'entrée.

SELECT approx_percentile(t.c, 0.4) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 2

approx_percentile (x, pourcentages)

réseau< [same as x] >

Renvoie le percentile approximatif pour toutes les valeurs d'entrée de x pour chacun des pourcentages spécifiés. Chaque élément du tableau des pourcentages doit être compris entre zéro et un, et le tableau doit être constant pour toutes les lignes d'entrée.

SELECT approx_percentile(t.c, ARRAY[0.1, 0.8, 0.8]) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : [ 1,4,4 ]

approx_percentile (x, w, pourcentage)

[identique à x]

Renvoie le percentile pondéré approximatif pour toutes les valeurs d'entrée de x en utilisant le poids par article w au pourcentage p. Le poids doit être une valeur entière d'au moins un. Il s'agit en fait d'un nombre de réplications pour la valeur x dans l'ensemble de percentiles. La valeur de p doit être comprise entre zéro et un et doit être constante pour toutes les lignes d'entrée.

SELECT approx_percentile(t.c, 1, 0.1) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 1

approx_percentile (x, w, pourcentages)

réseau< [same as x] >

Renvoie le percentile pondéré approximatif pour toutes les valeurs d'entrée de x en utilisant le poids par article w à chacun des pourcentages indiqués dans le tableau. Le poids doit être une valeur entière d'au moins un. Il s'agit en fait d'un nombre de réplications pour la valeur x dans l'ensemble de percentiles. Chaque élément du tableau doit être compris entre zéro et un, et le tableau doit être constant pour toutes les lignes d'entrée.

SELECT approx_percentile(t.c, 1, ARRAY[0.1, 0.8, 0.8]) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : [ 1,4,4 ]

approx_percentile (x, w, pourcentage, précision)

[identique à x]

Renvoie le percentile pondéré approximatif pour toutes les valeurs d'entrée de x en utilisant le poids par article w au pourcentage p, avec une erreur de précision de classement maximale. Le poids doit être une valeur entière d'au moins un. Il s'agit en fait d'un nombre de réplications pour la valeur x dans l'ensemble de percentiles. La valeur de p doit être comprise entre zéro et un et doit être constante pour toutes les lignes d'entrée. La précision doit être une valeur supérieure à zéro et inférieure à un, et elle doit être constante pour toutes les lignes en entrée.

SELECT approx_percentile(t.c, 1, 0.1, 0.5) FROM (VALUES 1, 2, 3, 4) AS t(c)

Exemple de résultat : 1

corr (y, x)

double

Renvoie le coefficient de corrélation des valeurs d'entrée.

SELECT corr(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)

Exemple de résultat : 1.0

covar_pop (y, x)

double

Renvoie la covariance des valeurs d'entrée dans la population.

SELECT covar_pop(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)

Exemple de résultat : 1.25

covar_samp (y, x)

double

Renvoie la covariance de l'échantillon des valeurs d'entrée.

SELECT covar_samp(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)

Exemple de résultat : 1.6666666666666667

reg_interception (y, x)

double

Renvoie l'intersection par régression linéaire des valeurs d'entrée. y est la valeur dépendante. x est la valeur indépendante.

SELECT regr_intercept(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)

Exemple de résultat : 0.0

reg_slope (y, x)

double

Renvoie la pente de régression linéaire des valeurs d'entrée. y est la valeur dépendante. x est la valeur indépendante.

SELECT regr_slope(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)

Exemple de résultat : 1.0

asymétrie (x)

double

Renvoie l'asymétrie de toutes les valeurs d'entrée.

SELECT skewness(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)

Exemple de résultat : 0.8978957037987335

stddev_pop (x)

double

Renvoie l'écart type de la population de toutes les valeurs d'entrée.

SELECT stddev_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)

Exemple de résultat : 2.4166091947189146

stddev_samp (x) stddev (x)

double

Renvoie l'écart type de l'échantillon de toutes les valeurs d'entrée.

SELECT stddev_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)

Exemple de résultat : 2.701851217221259

var_pop (x)

double

Renvoie la variance de population de toutes les valeurs d'entrée.

SELECT var_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)

Exemple de résultat : 5.840000000000001

var_samp (x) variance (x)

double

Renvoie la variance d'échantillon de toutes les valeurs d'entrée.

SELECT var_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)

Exemple de résultat : 7.300000000000001