Aggregationsfunktionen - Amazon Timestream

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aggregationsfunktionen

Timestream for LiveAnalytics unterstützt die folgenden Aggregatfunktionen.

Funktion Ausgabedatentyp Beschreibung

willkürlich (x)

[dasselbe wie Eingabe]

Gibt einen beliebigen Wert von x zurück, der ungleich Null ist, falls einer existiert.

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

Beispielergebnis: 1

array_agg (x)

array< [dasselbe wie Eingabe]

Gibt ein Array zurück, das aus den X-Eingabeelementen erstellt wurde.

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

Beispielergebnis: [ 1,2,3,4 ]

avg (x)

double

Gibt den Durchschnitt (arithmetisches Mittel) aller Eingabewerte zurück.

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

Beispielergebnis: 2.5

bool_and (boolean) jeder (boolean)

boolesch

Gibt zurück, ob jeder Eingabewert istTRUE, andernfalls. TRUE FALSE

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

Beispielergebnis: false

bool_or (boolean)

boolesch

Gibt zurück, TRUE ob ein Eingabewert ist, andernfalls. TRUE FALSE

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

Beispiel für ein Ergebnis: true

zählen (*) zählen (x)

bigint

count (*) gibt die Anzahl der Eingabezeilen zurück.

count (x) gibt die Anzahl der Eingabewerte zurück, die nicht Null sind.

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

Beispielergebnis: 4

count_if (x)

bigint

Gibt die Anzahl der TRUE Eingabewerte zurück.

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

Beispielergebnis: 3

geometric_mean (x)

double

Gibt den geometrischen Mittelwert aller Eingabewerte zurück.

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

Beispielergebnis: 2.213363839400643

max_by (x, y)

[dasselbe wie x]

Gibt den Wert von x zurück, der dem Maximalwert von y für alle Eingabewerte zugeordnet ist.

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

Beispielergebnis: d

max_by (x, y, n)

Reihe< [same as x] >

Gibt n Werte von x zurück, die dem n-größten aller Eingabewerte von y zugeordnet sind, in absteigender Reihenfolge von y.

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

Beispielergebnis: [ d,c ]

min_by (x, y)

[dasselbe wie x]

Gibt den Wert von x zurück, der dem Minimalwert von y für alle Eingabewerte zugeordnet ist.

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

Beispielergebnis: a

min_by (x, y, n)

Reihe< [same as x] >

Gibt n Werte von x zurück, die dem n kleinsten aller Eingabewerte von y zugeordnet sind, in aufsteigender Reihenfolge von y.

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

Beispielergebnis: [ a,b ]

max (x)

[dasselbe wie Eingabe]

Gibt den Maximalwert aller Eingabewerte zurück.

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

Beispielergebnis: 4

max (x, n)

Reihe< [same as x] >

Gibt n größte Werte aller Eingabewerte von x zurück.

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

Beispielergebnis: [ 4,3 ]

min (x)

[dasselbe wie Eingabe]

Gibt den Minimalwert aller Eingabewerte zurück.

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

Beispielergebnis: 1

min (x, n)

Reihe< [same as x] >

Gibt n kleinste Werte aller Eingabewerte von x zurück.

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

Beispielergebnis: [ 1,2 ]

Summe (x)

[dasselbe wie Eingabe]

Gibt die Summe aller Eingabewerte zurück.

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

Beispielergebnis: 10

bitwise_and_agg (x)

bigint

Gibt den bitweisen Wert aller Eingabewerte in AND 2s-Komplement-Darstellung zurück.

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

Beispielergebnis: 1

bitwise_or_agg (x)

bigint

Gibt das bitweise ODER aller Eingabewerte in 2s-Komplement-Darstellung zurück.

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

Beispielergebnis: -3

approx_distinct (x)

bigint

Gibt die ungefähre Anzahl verschiedener Eingabewerte zurück. Diese Funktion liefert eine Näherung von count (DISTINCTx). Null wird zurückgegeben, wenn alle Eingabewerte Null sind. Diese Funktion sollte einen Standardfehler von 2,3% ergeben, was der Standardabweichung der (ungefähr normalen) Fehlerverteilung über alle möglichen Mengen entspricht. Sie garantiert keine Obergrenze für den Fehler für einen bestimmten Eingabesatz.

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

Beispiel für ein Ergebnis: 5

approx_distinct (x, e)

bigint

Gibt die ungefähre Anzahl unterschiedlicher Eingabewerte zurück. Diese Funktion liefert eine Näherung von count (DISTINCTx). Null wird zurückgegeben, wenn alle Eingabewerte Null sind. Diese Funktion sollte einen Standardfehler von nicht mehr als e erzeugen, was der Standardabweichung der (ungefähr normalen) Fehlerverteilung über alle möglichen Mengen entspricht. Sie garantiert keine Obergrenze für den Fehler für einen bestimmten Eingabesatz. Die aktuelle Implementierung dieser Funktion erfordert, dass e im Bereich von [0,0040625, 0,26000] liegt.

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

Beispielergebnis: 5

approx_percentile (x, Prozent)

[dasselbe wie x]

Gibt das ungefähre Perzentil für alle Eingabewerte von x zum angegebenen Prozentsatz zurück. Der Prozentwert muss zwischen Null und Eins liegen und für alle Eingabezeilen konstant sein.

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

Beispielergebnis: 2

approx_percentile (x, Prozentsätze)

Reihe< [same as x] >

Gibt das ungefähre Perzentil für alle Eingabewerte von x bei jedem der angegebenen Prozentsätze zurück. Jedes Element der Prozentsatzmatrix muss zwischen Null und Eins liegen, und die Matrix muss für alle Eingabezeilen konstant sein.

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

Beispielergebnis: [ 1,4,4 ]

approx_percentile (x, w, prozentual)

[dasselbe wie x]

Gibt das ungefähre gewichtete Perzentil für alle Eingabewerte von x zurück, wobei das Gewicht w pro Artikel beim Prozentsatz p verwendet wird. Das Gewicht muss ein ganzzahliger Wert von mindestens eins sein. Es handelt sich praktisch um eine Replikationszahl für den Wert x im Perzentilsatz. Der Wert von p muss zwischen Null und Eins liegen und für alle Eingabezeilen konstant sein.

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

Beispielergebnis: 1

approx_percentile (x, w, Prozentsätze)

Reihe< [same as x] >

Gibt das ungefähre gewichtete Perzentil für alle Eingabewerte von x zurück, wobei das Gewicht w pro Element bei jedem der im Array angegebenen Prozentsätze verwendet wird. Das Gewicht muss ein ganzzahliger Wert von mindestens eins sein. Es handelt sich praktisch um eine Replikationszahl für den Wert x im Perzentilsatz. Jedes Element des Arrays muss zwischen Null und Eins liegen, und das Array muss für alle Eingabezeilen konstant sein.

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

Beispielergebnis: [ 1,4,4 ]

approx_percentile (x, w, Prozentsatz, Genauigkeit)

[wie x]

Gibt das ungefähre gewichtete Perzentil für alle Eingabewerte von x zurück, wobei das Gewicht w pro Artikel als Prozentsatz p verwendet wird, mit einem maximalen Rangfehler der Genauigkeit. Das Gewicht muss ein ganzzahliger Wert von mindestens eins sein. Es handelt sich praktisch um eine Replikationszahl für den Wert x im Perzentilsatz. Der Wert von p muss zwischen Null und Eins liegen und für alle Eingabezeilen konstant sein. Die Genauigkeit muss ein Wert größer als Null und kleiner als eins sein, und sie muss für alle Eingabezeilen konstant sein.

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

Beispielergebnis: 1

corr (y, x)

double

Gibt den Korrelationskoeffizienten der Eingabewerte zurück.

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

Beispielergebnis: 1.0

covar_pop (y, x)

double

Gibt die Populationskovarianz der Eingabewerte zurück.

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

Beispiel für ein Ergebnis: 1.25

covar_samp (y, x)

double

Gibt die Stichprobenkovarianz der Eingabewerte zurück.

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

Beispielergebnis: 1.6666666666666667

regr_intercept (y, x)

double

Gibt den linearen Regressionsabschnitt der Eingabewerte zurück. y ist der abhängige Wert. x ist der unabhängige Wert.

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

Beispiel für ein Ergebnis: 0.0

regr_slope (y, x)

double

Gibt die lineare Regressionssteigung der Eingabewerte zurück. y ist der abhängige Wert. x ist der unabhängige Wert.

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

Beispielergebnis: 1.0

Schiefe (x)

double

Gibt die Schiefe aller Eingabewerte zurück.

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

Beispielergebnis: 0.8978957037987335

stddev_pop (x)

double

Gibt die Populationsstandardabweichung aller Eingabewerte zurück.

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

Beispielergebnis: 2.4166091947189146

stddev_samp (x) stddev (x)

double

Gibt die Standardabweichung der Stichprobe aller Eingabewerte zurück.

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

Beispielergebnis: 2.701851217221259

var_pop (x)

double

Gibt die Populationsvarianz aller Eingabewerte zurück.

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

Beispiel für ein Ergebnis: 5.840000000000001

var_samp (x) Varianz (x)

double

Gibt die Stichprobenvarianz aller Eingabewerte zurück.

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

Beispielergebnis: 7.300000000000001