Aggregate
DuckDB
COUNT
Menghitung jumlah baris atau nilai non-NULL dalam sebuah kolom. Fungsi aggregate paling dasar dan sering digunakan dalam analisis data dengan DuckDB.
Tipe hasil:
BIGINTDiperbarui: 6 Jan 2026Syntax
SQL
COUNT(*) | COUNT(expression) | COUNT(DISTINCT expression)Parameter
*specialopsional
Menghitung semua baris termasuk NULL
expressionanyopsional
Kolom atau ekspresi. Hanya nilai non-NULL yang dihitung
DISTINCTmodifieropsional
Menghitung hanya nilai unik (tidak duplikat)
Contoh Penggunaan
Menghitung Total Baris
SQL
1 SELECT COUNT(*) 2 FROM 'sales_data.parquet';
Menghitung total semua baris dalam file Parquet.
Hasil
1523450
Menghitung Nilai Non-NULL
SQL
1 SELECT COUNT(email) 2 FROM users;
Menghitung berapa user yang memiliki email (tidak NULL).
Hasil
1450
Menghitung Nilai Unik
SQL
1 SELECT COUNT(DISTINCT country) 2 FROM customers;
Menghitung berapa banyak negara berbeda dari semua customer.
Hasil
45
COUNT dengan FILTER
SQL
1 SELECT 2 COUNT(*) as total_orders, 3 COUNT(*) FILTER (WHERE status = 'completed') as completed, 4 COUNT(*) FILTER (WHERE status = 'pending') as pending 5 FROM orders;
Menghitung total dan breakdown per status dalam satu query.
Hasil
| total_orders | completed | pending |
|---|---|---|
| 1140 | 850 | 234 |