PostgreSQL
Aggregate22 fungsi

Fungsi Aggregate PostgreSQL

Fungsi untuk menghitung nilai dari kumpulan data. Temukan semua 22 fungsi aggregate di PostgreSQL lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.

22 fungsi aggregate di PostgreSQL

← Semua fungsi PostgreSQL

ARRAY_AGG

Aggregate

Mengumpulkan nilai dari beberapa baris menjadi sebuah array PostgreSQL. Berguna untuk mengumpulkan data tanpa harus mengubahnya menjadi string.

Tipe hasil: array

AVG

Aggregate

Menghitung nilai rata-rata (average) dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL dalam perhitungan.

Tipe hasil: numeric (dengan presisi decimal)

BIT_AND

Aggregate

Menghitung bitwise AND dari semua nilai non-null. Berguna untuk operasi bitmask dan flag checking pada level aggregate.

Tipe hasil: same as input

BIT_OR

Aggregate

Menghitung bitwise OR dari semua nilai non-null. Berguna untuk menggabungkan flags atau permissions.

Tipe hasil: same as input

BOOL_AND

Aggregate

Mengembalikan TRUE jika semua nilai input adalah TRUE. Mengembalikan FALSE jika ada minimal satu nilai FALSE. Berguna untuk validasi kondisi pada grup data.

Tipe hasil: boolean

BOOL_OR

Aggregate

Mengembalikan TRUE jika minimal satu nilai input adalah TRUE. Mengembalikan FALSE hanya jika semua nilai FALSE. Berguna untuk mengecek ada tidaknya kondisi tertentu dalam grup.

Tipe hasil: boolean

CORR

Aggregate

Menghitung koefisien korelasi Pearson antara dua variabel. Hasil antara -1 (korelasi negatif sempurna) dan 1 (korelasi positif sempurna).

Tipe hasil: double precision

COUNT

Aggregate

Menghitung jumlah baris atau nilai non-NULL dalam sebuah kolom. Salah satu fungsi aggregate paling dasar dan sering digunakan.

Tipe hasil: bigint

COVAR_POP

Aggregate

Menghitung population covariance antara dua variabel. Mengukur seberapa dua variabel berubah bersama.

Tipe hasil: double precision

COVAR_SAMP

Aggregate

Menghitung sample covariance antara dua variabel. Menggunakan n-1 sebagai pembagi (Bessel correction).

Tipe hasil: double precision

EVERY

Aggregate

Alias untuk BOOL_AND. Mengembalikan TRUE jika semua nilai input adalah TRUE. Nama EVERY lebih mudah dibaca dalam konteks query.

Tipe hasil: boolean

JSON_OBJECT_AGG

Aggregate

Mengagregasi key-value pairs menjadi JSON object. Berguna untuk pivot dan denormalisasi data.

Tipe hasil: json

MAX

Aggregate

Mengembalikan nilai terbesar dari sekumpulan nilai. Bisa digunakan sebagai aggregate function dengan GROUP BY atau sebagai window function.

Tipe hasil: same as input

MIN

Aggregate

Mengembalikan nilai terkecil dari sekumpulan nilai. Bisa digunakan sebagai aggregate function dengan GROUP BY atau sebagai window function.

Tipe hasil: same as input

MODE

Aggregate

Mengembalikan nilai yang paling sering muncul (modus) dari sekumpulan data. Jika ada beberapa nilai dengan frekuensi sama, mengembalikan yang pertama berdasarkan ORDER BY.

Tipe hasil: same as input

PERCENTILE_CONT

Aggregate

Menghitung percentile kontinyu dari data. Menginterpolasi nilai jika percentile jatuh di antara dua nilai. Berguna untuk analisis statistik seperti median (percentile 0.5).

Tipe hasil: double precision

PERCENTILE_DISC

Aggregate

Menghitung percentile diskrit dari data. Mengembalikan nilai aktual dari dataset (tidak diinterpolasi). Berbeda dengan PERCENTILE_CONT yang menginterpolasi.

Tipe hasil: same as input

STDDEV

Aggregate

Menghitung standar deviasi dari sekumpulan nilai. STDDEV dan STDDEV_SAMP menggunakan sample standard deviation (n-1). STDDEV_POP menggunakan population standard deviation (n).

Tipe hasil: double precision

STRING_AGG

Aggregate

Menggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. Sangat berguna untuk membuat daftar comma-separated atau menggabungkan data dari group.

Tipe hasil: text

SUM

Aggregate

Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL.

Tipe hasil: numeric (sama dengan tipe input, atau bigint untuk integer)

VARIANCE

Aggregate

Menghitung varians dari sekumpulan nilai. VARIANCE dan VAR_SAMP menggunakan sample variance (n-1). VAR_POP menggunakan population variance (n). Varians adalah kuadrat dari standar deviasi.

Tipe hasil: double precision

XMLAGG

Aggregate

Menggabungkan nilai XML menjadi satu dokumen XML. Aggregate function untuk XML processing.

Tipe hasil: xml