PostgreSQL

Fungsi SQL PostgreSQL

Database open-source yang powerful dan populer. 22 fungsi tersedia.

Menampilkan 22 dari 22 fungsi dalam kategori Aggregate

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