

Per funzionalità simili a Amazon Timestream for, prendi in considerazione Amazon Timestream LiveAnalytics per InfluxDB. Offre un'acquisizione semplificata dei dati e tempi di risposta alle query di una sola cifra di millisecondi per analisi in tempo reale. [Scopri](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html) di più qui.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzioni di aggregazione
<a name="aggregate-functions"></a>

Timestream for supporta le seguenti funzioni aggregate. LiveAnalytics 


| Funzione | Tipo di dati di output | Description | 
| --- | --- | --- | 
|  arbitrario (x)  |  [uguale all'input]  |  Restituisce un valore arbitrario non nullo di x, se ne esiste uno. <pre>SELECT arbitrary(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `1`  | 
|  array\$1agg (x)  |  array< [uguale all'input]  |  Restituisce un array creato dagli elementi x di input. <pre>SELECT array_agg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `[ 1,2,3,4 ]`  | 
|  avg (x)  |  virgola mobile a doppia precisione  |  Restituisce la media (media aritmetica) di tutti i valori di input. <pre>SELECT avg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `2.5`  | 
|  bool\$1and (boolean) ogni (boolean)   |  booleano  |  Restituisce TRUE se ogni valore di input è VERO, altrimenti FALSO. <pre>SELECT bool_and(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> Risultato di esempio: `false`  | 
|  bool\$1or (booleano)  |  booleano  |  Restituisce TRUE se un valore di input è VERO, altrimenti FALSO. <pre>SELECT bool_or(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> Risultato di esempio: `true`  | 
|  conteggio (\$1) conteggio (x)  |  bigint  |  count (\$1) restituisce il numero di righe di input. count (x) restituisce il numero di valori di input non nulli. <pre>SELECT count(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> Risultato di esempio: `4`  | 
|  count\$1if (x)   |  bigint  |  Restituisce il numero di valori di input TRUE.  <pre>SELECT count_if(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> Risultato di esempio: `3`  | 
|  geometric\$1mean (x)  |  virgola mobile a doppia precisione  |  Restituisce la media geometrica di tutti i valori di input. <pre>SELECT geometric_mean(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `2.213363839400643`  | 
|  max\$1by (x, y)   |  [uguale a x]  |  Restituisce il valore di x associato al valore massimo di y su tutti i valori di input. <pre>SELECT max_by(t.c1, t.c2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> Risultato di esempio: `d`  | 
|  max\$1by (x, y, n)   |  matrice< [same as x] >  |  Restituisce n valori di x associati al valore n più grande di tutti i valori di input di y in ordine decrescente di y. <pre>SELECT max_by(t.c1, t.c2, 2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> Risultato di esempio: `[ d,c ]`  | 
|  min\$1by (x, y)  |  [uguale a x]  |  Restituisce il valore di x associato al valore minimo di y su tutti i valori di input. <pre>SELECT min_by(t.c1, t.c2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> Risultato di esempio: `a`  | 
|  min\$1by (x, y, n)  |  matrice< [same as x] >  |  Restituisce n valori di x associati al valore n più piccolo di tutti i valori di input di y in ordine crescente di y. <pre>SELECT min_by(t.c1, t.c2, 2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> Risultato di esempio: `[ a,b ]`  | 
|  max (x)  |  [uguale all'input]  |  Restituisce il valore massimo di tutti i valori di input. <pre>SELECT max(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `4`  | 
|  max (x, n)  |  matrice< [same as x] >  |  Restituisce n valori più grandi di tutti i valori di input di x. <pre>SELECT max(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `[ 4,3 ]`  | 
|  min (x)  |  [uguale all'input]  |  Restituisce il valore minimo di tutti i valori di input. <pre>SELECT min(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `1`  | 
|  min (x, n)  |  matrice< [same as x] >  |  Restituisce n valori più piccoli di tutti i valori di input di x. <pre>SELECT min(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `[ 1,2 ]`  | 
|  somma (x)   |  [uguale all'input]  |  Restituisce la somma di tutti i valori di input. <pre>SELECT sum(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `10`  | 
|  bitwise\$1and\$1agg (x)  |  bigint  |  Restituisce l'AND bit per bit di tutti i valori di input nella rappresentazione del complemento a 2 secondi. <pre>SELECT bitwise_and_agg(t.c) FROM (VALUES 1, -3) AS t(c)</pre> Risultato di esempio: `1`  | 
|  bitwise\$1or\$1agg (x)  |  bigint  |  Restituisce l'OR bit per bit di tutti i valori di input nella rappresentazione del complemento a 2 secondi. <pre>SELECT bitwise_or_agg(t.c) FROM (VALUES 1, -3) AS t(c)</pre> Risultato di esempio: `-3`  | 
|  approx\$1distinct (x)   |  bigint  |  Restituisce il numero approssimativo di valori di input distinti. Questa funzione fornisce un'approssimazione del conteggio (DISTINCT x). Viene restituito zero se tutti i valori di input sono nulli. Questa funzione dovrebbe produrre un errore standard del 2,3%, che è la deviazione standard della distribuzione degli errori (approssimativamente normale) su tutti i set possibili. Non garantisce un limite massimo dell'errore per alcun set di input specifico. <pre>SELECT approx_distinct(t.c) FROM (VALUES 1, 2, 3, 4, 8) AS t(c)</pre> Risultato di esempio: `5`  | 
|  approx\$1distinct (x, e)  |  bigint  |  Restituisce il numero approssimativo di valori di input distinti. Questa funzione fornisce un'approssimazione del conteggio (DISTINCT x). Viene restituito zero se tutti i valori di input sono nulli. Questa funzione dovrebbe produrre un errore standard non superiore a e, che è la deviazione standard della distribuzione degli errori (approssimativamente normale) su tutti i set possibili. Non garantisce un limite massimo dell'errore per alcun set di input specifico. L'attuale implementazione di questa funzione richiede che e sia compreso nell'intervallo [0,0040625, 0,26000]. <pre>SELECT approx_distinct(t.c, 0.2) FROM (VALUES 1, 2, 3, 4, 8) AS t(c)</pre> Risultato di esempio: `5`  | 
|  approx\$1percentile (x, percentile)   |  [uguale a x]  |  Restituisce il percentile approssimativo per tutti i valori di input di x alla percentuale specificata. Il valore della percentuale deve essere compreso tra zero e uno e deve essere costante per tutte le righe di input. <pre>SELECT approx_percentile(t.c, 0.4) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `2`  | 
|  approx\$1percentile (x, percentages)   |  matrice< [same as x] >  |  Restituisce il percentile approssimativo per tutti i valori di input di x per ciascuna delle percentuali specificate. Ogni elemento dell'array delle percentuali deve essere compreso tra zero e uno e l'array deve essere costante per tutte le righe di input. <pre>SELECT approx_percentile(t.c, ARRAY[0.1, 0.8, 0.8]) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `[ 1,4,4 ]`  | 
|  approx\$1percentile (x, w, percentage)   |  [uguale a x]  |  Restituisce il percentile pesato approssimativo per tutti i valori di input di x utilizzando il peso per articolo w alla percentuale p. Il peso deve essere un valore intero di almeno uno. È effettivamente un conteggio delle repliche per il valore x nel set di percentili. Il valore di p deve essere compreso tra zero e uno e deve essere costante per tutte le righe di input. <pre>SELECT approx_percentile(t.c, 1, 0.1) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `1`  | 
|  approx\$1percentile (x, w, percentuali)   |  matrice< [same as x] >  |  Restituisce il percentile pesato approssimativo per tutti i valori di input di x utilizzando il peso per articolo w in ciascuna delle percentuali specificate nell'array. Il peso deve essere un valore intero di almeno uno. È effettivamente un conteggio delle repliche per il valore x nel set di percentili. Ogni elemento dell'array deve essere compreso tra zero e uno e l'array deve essere costante per tutte le righe di input. <pre>SELECT approx_percentile(t.c, 1, ARRAY[0.1, 0.8, 0.8]) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `[ 1,4,4 ]`  | 
|  approx\$1percentile (x, w, percentuale, precisione)  |  [uguale a x]  |  Restituisce il percentile pesato approssimativo per tutti i valori di input di x utilizzando il peso per articolo w alla percentuale p, con un errore di precisione massimo. Il peso deve essere un valore intero di almeno uno. È effettivamente un conteggio delle repliche per il valore x nel set di percentili. Il valore di p deve essere compreso tra zero e uno e deve essere costante per tutte le righe di input. La precisione deve essere un valore maggiore di zero e minore di uno e deve essere costante per tutte le righe di input. <pre>SELECT approx_percentile(t.c, 1, 0.1, 0.5) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Risultato di esempio: `1`  | 
|  corr (y, x)  |  virgola mobile a doppia precisione  |  Restituisce il coefficiente di correlazione dei valori di input. <pre>SELECT corr(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Risultato di esempio: `1.0`  | 
|  covar\$1pop (y, x)  |  virgola mobile a doppia precisione  |  Restituisce la covarianza della popolazione dei valori di input. <pre>SELECT covar_pop(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Risultato di esempio: `1.25`  | 
|  covar\$1samp (y, x)   |  virgola mobile a doppia precisione  |  Restituisce la covarianza campionaria dei valori di input. <pre>SELECT covar_samp(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Risultato di esempio: `1.6666666666666667`  | 
|  regr\$1intercept (y, x)  |  virgola mobile a doppia precisione  |  Restituisce l'intercetta di regressione lineare dei valori di ingresso. y è il valore dipendente. x è il valore indipendente. <pre>SELECT regr_intercept(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Risultato di esempio: `0.0`  | 
|  regr\$1slope (y, x)  |  virgola mobile a doppia precisione  |  Restituisce la pendenza di regressione lineare dei valori di ingresso. y è il valore dipendente. x è il valore indipendente. <pre>SELECT regr_slope(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Risultato di esempio: `1.0`  | 
|  asimmetria (x)  |  virgola mobile a doppia precisione  |  Restituisce l'asimmetria di tutti i valori di input. <pre>SELECT skewness(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Risultato di esempio: `0.8978957037987335`  | 
|  stddev\$1pop (x)  |  virgola mobile a doppia precisione  |  Restituisce la deviazione standard della popolazione di tutti i valori di input. <pre>SELECT stddev_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Risultato di esempio: `2.4166091947189146`  | 
|  stddev\$1samp (x) stddev (x)  |  virgola mobile a doppia precisione  |  Restituisce la deviazione standard del campione di tutti i valori di input. <pre>SELECT stddev_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Risultato di esempio: `2.701851217221259`  | 
|  var\$1pop (x)   |  virgola mobile a doppia precisione  |  Restituisce la varianza della popolazione di tutti i valori di input. <pre>SELECT var_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Risultato di esempio: `5.840000000000001`  | 
|  var\$1samp (x) varianza (x)   |  virgola mobile a doppia precisione  |  Restituisce la varianza campionaria di tutti i valori di input. <pre>SELECT var_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Risultato di esempio: `7.300000000000001`  | 