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 DuckDBMengembalikan nilai sembarang (arbitrary) dari grup. Berguna ketika kita tahu semua nilai dalam grup sama, atau tidak peduli nilai mana yang dipilih.
Sama dengan tipe inputMengembalikan nilai 'arg' yang berkorespondensi dengan nilai maksimum dari 'val'. Kebalikan dari ARG_MIN.
Sama dengan tipe argMengembalikan nilai 'arg' yang berkorespondensi dengan nilai minimum dari 'val'. Sangat berguna untuk mendapatkan data terkait dari baris dengan nilai minimum.
Sama dengan tipe argMengumpulkan nilai dari beberapa baris menjadi sebuah array/list. Di DuckDB, ARRAY_AGG dan LIST adalah sinonim.
LIST (array)Menghitung nilai rata-rata (average) dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL dalam perhitungan.
DOUBLEMelakukan operasi bitwise AND pada semua nilai dalam grup. Hasilnya adalah bit yang bernilai 1 hanya jika SEMUA nilai memiliki bit tersebut bernilai 1.
Sama dengan tipe input (INTEGER/BIGINT)Melakukan operasi bitwise OR pada semua nilai dalam grup. Hasilnya adalah bit yang bernilai 1 jika SALAH SATU nilai memiliki bit tersebut bernilai 1.
Sama dengan tipe input (INTEGER/BIGINT)Melakukan operasi bitwise XOR (exclusive OR) pada semua nilai dalam grup. Bit bernilai 1 jika jumlah nilai dengan bit tersebut bernilai 1 adalah GANJIL.
Sama dengan tipe input (INTEGER/BIGINT)Mengembalikan TRUE jika SEMUA nilai dalam grup adalah TRUE. Jika ada satu saja FALSE, hasilnya FALSE. Equivalent dengan logical AND pada semua nilai.
BOOLEANMengembalikan TRUE jika SETIDAKNYA SATU nilai dalam grup adalah TRUE. FALSE hanya jika semua nilai FALSE. Equivalent dengan logical OR pada semua nilai.
BOOLEANMenghitung jumlah baris atau nilai non-NULL dalam sebuah kolom. Fungsi aggregate paling dasar dan sering digunakan dalam analisis data dengan DuckDB.
BIGINTMengembalikan nilai pertama dari sebuah kolom dalam group. Tanpa ORDER BY, hasilnya non-deterministik (bisa berubah-ubah).
Sama dengan tipe inputMenggabungkan nilai dari beberapa baris menjadi satu string, dipisahkan oleh separator. Alias MySQL-style dari STRING_AGG di DuckDB.
VARCHARMengembalikan nilai terakhir dari sebuah kolom dalam group. Kebalikan dari FIRST.
Sama dengan tipe inputMengumpulkan nilai dari banyak baris menjadi satu list (array). Alias dari ARRAY_AGG yang lebih natural di DuckDB.
LIST (array of input type)Mengembalikan nilai maksimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.
Sama dengan tipe inputMenghitung nilai median (nilai tengah) dari sebuah kolom numerik. Lebih robust terhadap outlier dibanding AVG.
DOUBLEMengembalikan nilai minimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.
Sama dengan tipe inputMengembalikan nilai yang paling sering muncul (modus) dalam sebuah kolom.
Sama dengan tipe inputMenghitung 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)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)Menghitung standar deviasi sampel dari nilai numerik. Mengukur seberapa tersebar data dari rata-ratanya.
DOUBLEMenggabungkan nilai-nilai string dari beberapa baris menjadi satu string dengan delimiter tertentu. DuckDB mendukung sintaks PostgreSQL dan MySQL (GROUP_CONCAT).
VARCHARMenghitung 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)Menghitung varians sampel dari nilai numerik. Varians adalah kuadrat dari standar deviasi.
DOUBLE