DuckDB
Aggregate25 fungsi

Fungsi Aggregate DuckDB

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

25 fungsi aggregate di DuckDB

← Semua fungsi DuckDB

ANY_VALUE

Aggregate

Memformat string dengan mengisi placeholder. DuckDB menggunakan fungsi printf() atau format().

Tipe hasil: VARCHAR

ARG_MAX

Aggregate

Mengembalikan nilai 'arg' yang berkorespondensi dengan nilai maksimum dari 'val'. Kebalikan dari ARG_MIN.

Tipe hasil: Sama dengan tipe arg

ARG_MIN

Aggregate

Mengembalikan nilai 'arg' yang berkorespondensi dengan nilai minimum dari 'val'. Sangat berguna untuk mendapatkan data terkait dari baris dengan nilai minimum.

Tipe hasil: Sama dengan tipe arg

ARRAY_AGG

Aggregate

Mengumpulkan nilai dari beberapa baris menjadi sebuah array/list. Di DuckDB, ARRAY_AGG dan LIST adalah sinonim.

Tipe hasil: LIST (array)

AVG

Aggregate

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

Tipe hasil: DOUBLE

BIT_AND

Aggregate

Menghapus duplikat dengan memilih nilai tertentu menggunakan DISTINCT ON atau QUALIFY dengan ROW_NUMBER.

Tipe hasil: TABLE

BIT_OR

Aggregate

Memutar baris menjadi kolom (PIVOT) atau kolom menjadi baris (UNPIVOT).

Tipe hasil: TABLE dengan kolom dinamis

BIT_XOR

Aggregate

Membaca dan menulis file CSV, JSON, Parquet, dan format lain langsung dari query SQL.

Tipe hasil: TABLE

BOOL_AND

Aggregate

Memperluas array menjadi baris terpisah, atau memperluas struct menjadi kolom.

Tipe hasil: Baris untuk setiap elemen array, atau kolom untuk setiap field struct

BOOL_OR

Aggregate

Mengembalikan TRUE jika SETIDAKNYA SATU nilai dalam grup adalah TRUE. FALSE hanya jika semua nilai FALSE. Equivalent dengan logical OR pada semua nilai.

Tipe hasil: BOOLEAN

COUNT

Aggregate

Menghitung jumlah baris atau nilai non-NULL dalam sebuah kolom. Fungsi aggregate paling dasar dan sering digunakan dalam analisis data dengan DuckDB.

Tipe hasil: BIGINT

FIRST

Aggregate

Mengembalikan nilai pertama dari sebuah kolom dalam group. Tanpa ORDER BY, hasilnya non-deterministik (bisa berubah-ubah).

Tipe hasil: Sama dengan tipe input

GROUP_CONCAT

Aggregate

Mengulangi string sebanyak N kali.

Tipe hasil: VARCHAR

LAST

Aggregate

Mengembalikan nilai terakhir dari sebuah kolom dalam group. Kebalikan dari FIRST.

Tipe hasil: Sama dengan tipe input

LIST

Aggregate

Membalik urutan karakter dalam string.

Tipe hasil: VARCHAR

MAX

Aggregate

Mengembalikan nilai maksimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.

Tipe hasil: Sama dengan tipe input

MEDIAN

Aggregate

Menghitung nilai median (nilai tengah) dari sebuah kolom numerik. Lebih robust terhadap outlier dibanding AVG.

Tipe hasil: DOUBLE

MIN

Aggregate

Mengembalikan nilai minimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.

Tipe hasil: Sama dengan tipe input

MODE

Aggregate

Mengembalikan nilai yang paling sering muncul (modus) dalam sebuah kolom.

Tipe hasil: Sama dengan tipe input

QUANTILE

Aggregate

Menghitung nilai pada posisi kuantil tertentu dari distribusi data. Mendukung single quantile atau array of quantiles sekaligus.

Tipe hasil: Sama dengan tipe input (atau LIST jika input quantile adalah array)

QUANTILE_CONT

Aggregate

Menghitung kuantil kontinyu dengan interpolasi linear. Alias dari QUANTILE yang eksplisit menunjukkan metode continuous interpolation.

Tipe hasil: DOUBLE (atau LIST of DOUBLE jika input quantile adalah array)

STDDEV

Aggregate

Menghitung standar deviasi sampel dari nilai numerik. Mengukur seberapa tersebar data dari rata-ratanya.

Tipe hasil: DOUBLE

STRING_AGG

Aggregate

Menggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. DuckDB mendukung sintaks PostgreSQL dan MySQL (GROUP_CONCAT).

Tipe hasil: VARCHAR

SUM

Aggregate

Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Sangat efisien di DuckDB untuk analisis data besar.

Tipe hasil: Sama dengan tipe input (BIGINT untuk INTEGER, DOUBLE untuk FLOAT, HUGEINT untuk BIGINT)

VARIANCE

Aggregate

Menghitung varians sampel dari nilai numerik. Varians adalah kuadrat dari standar deviasi.

Tipe hasil: DOUBLE