Fungsi agregat - Amazon Timestream

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fungsi agregat

Timestream untuk LiveAnalytics mendukung fungsi agregat berikut.

Fungsi Tipe data keluaran Deskripsi

sewenang-wenang (x)

[sama seperti masukan]

Mengembalikan nilai non-null arbitrer x, jika ada.

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

Contoh hasil: 1

array_agg (x)

array < [sama dengan masukan]

Mengembalikan array dibuat dari elemen input x.

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

Contoh hasil: [ 1,2,3,4 ]

rata-rata (x)

double

Mengembalikan rata-rata (rata-rata aritmatika) dari semua nilai masukan.

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

Contoh hasil: 2.5

bool_and (boolean) setiap (boolean)

boolean

Mengembalikan TRUE jika setiap nilai masukanTRUE, jika tidakFALSE.

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

Contoh hasil: false

bool_or (boolean)

boolean

Mengembalikan TRUE jika ada nilai masukanTRUE, jika tidakFALSE.

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

Contoh hasil: true

menghitung (*) hitungan (x)

bigint

count (*) mengembalikan jumlah baris input.

count (x) mengembalikan jumlah nilai input non-null.

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

Contoh hasil: 4

hitungan_jika (x)

bigint

Mengembalikan jumlah nilai TRUE masukan.

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

Contoh hasil: 3

geometrik_mean (x)

double

Mengembalikan rata-rata geometris dari semua nilai masukan.

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

Contoh hasil: 2.213363839400643

max_by (x, y)

[sama seperti x]

Mengembalikan nilai x terkait dengan nilai maksimum y atas semua nilai masukan.

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

Contoh hasil: d

maks_by (x, y, n)

array< [same as x] >

Mengembalikan n nilai x terkait dengan n terbesar dari semua nilai masukan y dalam urutan menurun y.

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

Contoh hasil: [ d,c ]

min_by (x, y)

[sama seperti x]

Mengembalikan nilai x terkait dengan nilai minimum y atas semua nilai masukan.

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

Contoh hasil: a

min_by (x, y, n)

array< [same as x] >

Mengembalikan n nilai x terkait dengan n terkecil dari semua nilai masukan y dalam urutan menaik y.

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

Contoh hasil: [ a,b ]

maks (x)

[sama seperti masukan]

Mengembalikan nilai maksimum dari semua nilai masukan.

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

Contoh hasil: 4

maks (x, n)

array< [same as x] >

Mengembalikan n nilai terbesar dari semua nilai masukan x.

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

Contoh hasil: [ 4,3 ]

min (x)

[sama seperti masukan]

Mengembalikan nilai minimum dari semua nilai masukan.

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

Contoh hasil: 1

min (x, n)

array< [same as x] >

Mengembalikan n nilai terkecil dari semua nilai masukan x.

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

Contoh hasil: [ 1,2 ]

jumlah (x)

[sama seperti masukan]

Mengembalikan jumlah semua nilai masukan.

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

Contoh hasil: 10

bitwise_and_agg (x)

bigint

Mengembalikan bitwise AND dari semua nilai masukan dalam representasi komplemen 2s.

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

Contoh hasil: 1

bitwise_or_agg (x)

bigint

Mengembalikan bitwise OR dari semua nilai masukan dalam representasi komplemen 2s.

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

Contoh hasil: -3

kira-kira_beda (x)

bigint

Mengembalikan perkiraan jumlah nilai masukan yang berbeda. Fungsi ini memberikan perkiraan hitungan (DISTINCTx). Nol dikembalikan jika semua nilai masukan nol. Fungsi ini harus menghasilkan kesalahan standar 2,3%, yang merupakan standar deviasi dari distribusi kesalahan (kira-kira normal) di semua set yang mungkin. Itu tidak menjamin batas atas pada kesalahan untuk setiap set input tertentu.

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

Contoh hasil: 5

kira-kira_berbeda (x, e)

bigint

Mengembalikan perkiraan jumlah nilai masukan yang berbeda. Fungsi ini memberikan perkiraan hitungan (DISTINCTx). Nol dikembalikan jika semua nilai masukan nol. Fungsi ini harus menghasilkan kesalahan standar tidak lebih dari e, yang merupakan standar deviasi dari distribusi kesalahan (kira-kira normal) atas semua set yang mungkin. Itu tidak menjamin batas atas pada kesalahan untuk setiap set input tertentu. Implementasi fungsi ini saat ini mengharuskan e berada dalam kisaran [0,0040625, 0,26000].

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

Contoh hasil: 5

kira-kira_persentil (x, persentase)

[sama seperti x]

Mengembalikan perkiraan persentil untuk semua nilai masukan x pada persentase yang diberikan. Nilai persentase harus antara nol dan satu dan harus konstan untuk semua baris input.

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

Contoh hasil: 2

kira-kira_persentil (x, persentase)

array< [same as x] >

Mengembalikan perkiraan persentil untuk semua nilai masukan x pada masing-masing persentase yang ditentukan. Setiap elemen dari array persentase harus antara nol dan satu, dan array harus konstan untuk semua baris input.

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

Contoh hasil: [ 1,4,4 ]

kira-kira_persentil (x, w, persentase)

[sama seperti x]

Mengembalikan perkiraan persentil tertimbang untuk semua nilai masukan x menggunakan berat per item w pada persentase p. Bobot harus berupa nilai integer minimal satu. Ini secara efektif merupakan hitungan replikasi untuk nilai x dalam set persentil. Nilai p harus antara nol dan satu dan harus konstan untuk semua baris input.

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

Contoh hasil: 1

kira-kira_persentil (x, w, persentase)

array< [same as x] >

Mengembalikan perkiraan persentil tertimbang untuk semua nilai masukan x menggunakan berat per item w pada masing-masing persentase yang diberikan ditentukan dalam array. Bobot harus berupa nilai integer minimal satu. Ini secara efektif merupakan hitungan replikasi untuk nilai x dalam set persentil. Setiap elemen array harus antara nol dan satu, dan array harus konstan untuk semua baris input.

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

Contoh hasil: [ 1,4,4 ]

kira-kira_persentil (x, w, persentase, akurasi)

[sama seperti x]

Mengembalikan perkiraan persentil tertimbang untuk semua nilai masukan x menggunakan bobot per item w pada persentase p, dengan kesalahan akurasi peringkat maksimum. Bobot harus berupa nilai integer minimal satu. Ini secara efektif merupakan hitungan replikasi untuk nilai x dalam set persentil. Nilai p harus antara nol dan satu dan harus konstan untuk semua baris input. Akurasi harus bernilai lebih besar dari nol dan kurang dari satu, dan harus konstan untuk semua baris input.

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

Contoh hasil: 1

corr (y, x)

double

Mengembalikan koefisien korelasi nilai masukan.

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

Contoh hasil: 1.0

covar_pop (y, x)

double

Mengembalikan kovarians populasi dari nilai masukan.

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

Contoh hasil: 1.25

covar_samp (y, x)

double

Mengembalikan kovarians sampel dari nilai masukan.

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

Contoh hasil: 1.6666666666666667

regr_intersep (y, x)

double

Mengembalikan intersep regresi linier nilai input. y adalah nilai dependen. x adalah nilai independen.

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

Contoh hasil: 0.0

kemiringan regr_( y, x)

double

Mengembalikan kemiringan regresi linier nilai input. y adalah nilai dependen. x adalah nilai independen.

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

Contoh hasil: 1.0

kemiringan (x)

double

Mengembalikan kemiringan semua nilai masukan.

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

Contoh hasil: 0.8978957037987335

stddev_pop (x)

double

Mengembalikan standar deviasi populasi dari semua nilai masukan.

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

Contoh hasil: 2.4166091947189146

stddev_samp (x) stddev (x)

double

Mengembalikan standar deviasi sampel dari semua nilai masukan.

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

Contoh hasil: 2.701851217221259

var_pop (x)

double

Mengembalikan varians populasi dari semua nilai input.

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

Contoh hasil: 5.840000000000001

var_samp (x) varians (x)

double

Mengembalikan varians sampel dari semua nilai masukan.

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

Contoh hasil: 7.300000000000001