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 DuckDBANY_VALUE
Memformat string dengan mengisi placeholder. DuckDB menggunakan fungsi printf() atau format().
VARCHARARG_MAX
Mengembalikan nilai 'arg' yang berkorespondensi dengan nilai maksimum dari 'val'. Kebalikan dari ARG_MIN.
Sama dengan tipe argARG_MIN
Mengembalikan nilai 'arg' yang berkorespondensi dengan nilai minimum dari 'val'. Sangat berguna untuk mendapatkan data terkait dari baris dengan nilai minimum.
Sama dengan tipe argARRAY_AGG
Mengumpulkan nilai dari beberapa baris menjadi sebuah array/list. Di DuckDB, ARRAY_AGG dan LIST adalah sinonim.
LIST (array)AVG
Menghitung nilai rata-rata (average) dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL dalam perhitungan.
DOUBLEBIT_AND
Menghapus duplikat dengan memilih nilai tertentu menggunakan DISTINCT ON atau QUALIFY dengan ROW_NUMBER.
TABLEBIT_OR
Memutar baris menjadi kolom (PIVOT) atau kolom menjadi baris (UNPIVOT).
TABLE dengan kolom dinamisBIT_XOR
Membaca dan menulis file CSV, JSON, Parquet, dan format lain langsung dari query SQL.
TABLEBOOL_AND
Memperluas array menjadi baris terpisah, atau memperluas struct menjadi kolom.
Baris untuk setiap elemen array, atau kolom untuk setiap field structBOOL_OR
Mengembalikan TRUE jika SETIDAKNYA SATU nilai dalam grup adalah TRUE. FALSE hanya jika semua nilai FALSE. Equivalent dengan logical OR pada semua nilai.
BOOLEANCOUNT
Menghitung jumlah baris atau nilai non-NULL dalam sebuah kolom. Fungsi aggregate paling dasar dan sering digunakan dalam analisis data dengan DuckDB.
BIGINTFIRST
Mengembalikan nilai pertama dari sebuah kolom dalam group. Tanpa ORDER BY, hasilnya non-deterministik (bisa berubah-ubah).
Sama dengan tipe inputGROUP_CONCAT
Mengulangi string sebanyak N kali.
VARCHARLAST
Mengembalikan nilai terakhir dari sebuah kolom dalam group. Kebalikan dari FIRST.
Sama dengan tipe inputLIST
Membalik urutan karakter dalam string.
VARCHARMAX
Mengembalikan nilai maksimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.
Sama dengan tipe inputMEDIAN
Menghitung nilai median (nilai tengah) dari sebuah kolom numerik. Lebih robust terhadap outlier dibanding AVG.
DOUBLEMIN
Mengembalikan nilai minimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.
Sama dengan tipe inputMODE
Mengembalikan nilai yang paling sering muncul (modus) dalam sebuah kolom.
Sama dengan tipe inputQUANTILE
Menghitung nilai pada posisi kuantil tertentu dari distribusi data. Mendukung single quantile atau array of quantiles sekaligus.
Sama dengan tipe input (atau LIST jika input quantile adalah array)QUANTILE_CONT
Menghitung kuantil kontinyu dengan interpolasi linear. Alias dari QUANTILE yang eksplisit menunjukkan metode continuous interpolation.
DOUBLE (atau LIST of DOUBLE jika input quantile adalah array)STDDEV
Menghitung standar deviasi sampel dari nilai numerik. Mengukur seberapa tersebar data dari rata-ratanya.
DOUBLESTRING_AGG
Menggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. DuckDB mendukung sintaks PostgreSQL dan MySQL (GROUP_CONCAT).
VARCHARSUM
Menghitung total penjumlahan dari nilai numerik dalam sebuah kolom. Sangat efisien di DuckDB untuk analisis data besar.
Sama dengan tipe input (BIGINT untuk INTEGER, DOUBLE untuk FLOAT, HUGEINT untuk BIGINT)VARIANCE
Menghitung varians sampel dari nilai numerik. Varians adalah kuadrat dari standar deviasi.
DOUBLE