

Untuk kemampuan serupa dengan Amazon Timestream LiveAnalytics, pertimbangkan Amazon Timestream untuk InfluxDB. Ini menawarkan konsumsi data yang disederhanakan dan waktu respons kueri milidetik satu digit untuk analitik waktu nyata. Pelajari lebih lanjut [di sini](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

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

# Fungsi agregat
<a name="aggregate-functions"></a>

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. <pre>SELECT arbitrary(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `1`  | 
|  array\$1agg (x)  |  array < [sama dengan masukan]  |  Mengembalikan array dibuat dari elemen input x. <pre>SELECT array_agg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `[ 1,2,3,4 ]`  | 
|  rata-rata (x)  |  double  |  Mengembalikan rata-rata (rata-rata aritmatika) dari semua nilai masukan. <pre>SELECT avg(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `2.5`  | 
|  bool\$1and (boolean) setiap (boolean)   |  boolean  |  Mengembalikan TRUE jika setiap nilai masukan TRUE, jika tidak FALSE. <pre>SELECT bool_and(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> Contoh hasil: `false`  | 
|  bool\$1or (boolean)  |  boolean  |  Mengembalikan TRUE jika ada nilai input TRUE, jika tidak FALSE. <pre>SELECT bool_or(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> Contoh hasil: `true`  | 
|  menghitung (\$1) hitungan (x)  |  bigint  |  count (\$1) mengembalikan jumlah baris input. count (x) mengembalikan jumlah nilai input non-null. <pre>SELECT count(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> Contoh hasil: `4`  | 
|  hitungan\$1jika (x)   |  bigint  |  Mengembalikan jumlah nilai input TRUE.  <pre>SELECT count_if(t.c) FROM (VALUES true, true, false, true) AS t(c)</pre> Contoh hasil: `3`  | 
|  geometrik\$1mean (x)  |  double  |  Mengembalikan rata-rata geometris dari semua nilai masukan. <pre>SELECT geometric_mean(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `2.213363839400643`  | 
|  max\$1by (x, y)   |  [sama seperti x]  |  Mengembalikan nilai x terkait dengan nilai maksimum y atas semua nilai masukan. <pre>SELECT max_by(t.c1, t.c2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> Contoh hasil: `d`  | 
|  maks\$1by (x, y, n)   |  array< [same as x] >  |  Mengembalikan n nilai x terkait dengan n terbesar dari semua nilai masukan y dalam urutan menurun 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> Contoh hasil: `[ d,c ]`  | 
|  min\$1by (x, y)  |  [sama seperti x]  |  Mengembalikan nilai x terkait dengan nilai minimum y atas semua nilai masukan. <pre>SELECT min_by(t.c1, t.c2) FROM (VALUES (('a', 1)), (('b', 2)), (('c', 3)), (('d', 4))) AS t(c1, c2)</pre> Contoh hasil: `a`  | 
|  min\$1by (x, y, n)  |  array< [same as x] >  |  Mengembalikan n nilai x terkait dengan n terkecil dari semua nilai masukan y dalam urutan menaik 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> Contoh hasil: `[ a,b ]`  | 
|  maks (x)  |  [sama seperti masukan]  |  Mengembalikan nilai maksimum dari semua nilai masukan. <pre>SELECT max(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `4`  | 
|  maks (x, n)  |  array< [same as x] >  |  Mengembalikan n nilai terbesar dari semua nilai masukan x. <pre>SELECT max(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `[ 4,3 ]`  | 
|  min (x)  |  [sama seperti masukan]  |  Mengembalikan nilai minimum dari semua nilai masukan. <pre>SELECT min(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `1`  | 
|  min (x, n)  |  array< [same as x] >  |  Mengembalikan n nilai terkecil dari semua nilai masukan x. <pre>SELECT min(t.c, 2) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `[ 1,2 ]`  | 
|  jumlah (x)   |  [sama seperti masukan]  |  Mengembalikan jumlah semua nilai masukan. <pre>SELECT sum(t.c) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `10`  | 
|  bitwise\$1and\$1agg (x)  |  bigint  |  Mengembalikan bitwise AND dari semua nilai masukan dalam representasi komplemen 2s. <pre>SELECT bitwise_and_agg(t.c) FROM (VALUES 1, -3) AS t(c)</pre> Contoh hasil: `1`  | 
|  bitwise\$1or\$1agg (x)  |  bigint  |  Mengembalikan bitwise OR dari semua nilai masukan dalam representasi komplemen 2s. <pre>SELECT bitwise_or_agg(t.c) FROM (VALUES 1, -3) AS t(c)</pre> Contoh hasil: `-3`  | 
|  kira-kira\$1beda (x)   |  bigint  |  Mengembalikan perkiraan jumlah nilai masukan yang berbeda. Fungsi ini memberikan perkiraan hitungan (DISTINCT x). 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. <pre>SELECT approx_distinct(t.c) FROM (VALUES 1, 2, 3, 4, 8) AS t(c)</pre> Contoh hasil: `5`  | 
|  kira-kira\$1berbeda (x, e)  |  bigint  |  Mengembalikan perkiraan jumlah nilai masukan yang berbeda. Fungsi ini memberikan perkiraan hitungan (DISTINCT x). 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]. <pre>SELECT approx_distinct(t.c, 0.2) FROM (VALUES 1, 2, 3, 4, 8) AS t(c)</pre> Contoh hasil: `5`  | 
|  kira-kira\$1persentil (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. <pre>SELECT approx_percentile(t.c, 0.4) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `2`  | 
|  kira-kira\$1persentil (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. <pre>SELECT approx_percentile(t.c, ARRAY[0.1, 0.8, 0.8]) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `[ 1,4,4 ]`  | 
|  kira-kira\$1persentil (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. <pre>SELECT approx_percentile(t.c, 1, 0.1) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `1`  | 
|  kira-kira\$1persentil (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. <pre>SELECT approx_percentile(t.c, 1, ARRAY[0.1, 0.8, 0.8]) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `[ 1,4,4 ]`  | 
|  kira-kira\$1persentil (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. <pre>SELECT approx_percentile(t.c, 1, 0.1, 0.5) FROM (VALUES 1, 2, 3, 4) AS t(c)</pre> Contoh hasil: `1`  | 
|  corr (y, x)  |  double  |  Mengembalikan koefisien korelasi nilai masukan. <pre>SELECT corr(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Contoh hasil: `1.0`  | 
|  covar\$1pop (y, x)  |  double  |  Mengembalikan kovarians populasi dari nilai masukan. <pre>SELECT covar_pop(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Contoh hasil: `1.25`  | 
|  covar\$1samp (y, x)   |  double  |  Mengembalikan kovarians sampel nilai masukan. <pre>SELECT covar_samp(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Contoh hasil: `1.6666666666666667`  | 
|  regr\$1intersep (y, x)  |  double  |  Mengembalikan intersep regresi linier nilai input. y adalah nilai dependen. x adalah nilai independen. <pre>SELECT regr_intercept(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Contoh hasil: `0.0`  | 
|  kemiringan regr\$1( y, x)  |  double  |  Mengembalikan kemiringan regresi linier nilai input. y adalah nilai dependen. x adalah nilai independen. <pre>SELECT regr_slope(t.c1, t.c2) FROM (VALUES ((1, 1)), ((2, 2)), ((3, 3)), ((4, 4))) AS t(c1, c2)</pre> Contoh hasil: `1.0`  | 
|  kemiringan (x)  |  double  |  Mengembalikan kemiringan semua nilai masukan. <pre>SELECT skewness(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Contoh hasil: `0.8978957037987335`  | 
|  stddev\$1pop (x)  |  double  |  Mengembalikan standar deviasi populasi dari semua nilai masukan. <pre>SELECT stddev_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Contoh hasil: `2.4166091947189146`  | 
|  stddev\$1samp (x) stddev (x)  |  double  |  Mengembalikan standar deviasi sampel dari semua nilai masukan. <pre>SELECT stddev_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Contoh hasil: `2.701851217221259`  | 
|  var\$1pop (x)   |  double  |  Mengembalikan varians populasi dari semua nilai masukan. <pre>SELECT var_pop(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Contoh hasil: `5.840000000000001`  | 
|  var\$1samp (x) varians (x)   |  double  |  Mengembalikan varians sampel dari semua nilai masukan. <pre>SELECT var_samp(t.c1) FROM (VALUES 1, 2, 3, 4, 8) AS t(c1)</pre> Contoh hasil: `7.300000000000001`  | 