Aggregate

COUNT

DuckDBDuckDB

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 2026

Syntax

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
1SELECT COUNT(*)
2FROM 'sales_data.parquet';

Menghitung total semua baris dalam file Parquet.

Hasil
1523450

Menghitung Nilai Non-NULL

SQL
1SELECT COUNT(email)
2FROM users;

Menghitung berapa user yang memiliki email (tidak NULL).

Hasil
1450

Menghitung Nilai Unik

SQL
1SELECT COUNT(DISTINCT country)
2FROM customers;

Menghitung berapa banyak negara berbeda dari semua customer.

Hasil
45

COUNT dengan FILTER

SQL
1SELECT
2 COUNT(*) as total_orders,
3 COUNT(*) FILTER (WHERE status = 'completed') as completed,
4 COUNT(*) FILTER (WHERE status = 'pending') as pending
5FROM orders;

Menghitung total dan breakdown per status dalam satu query.

Hasil
total_orderscompletedpending
1140850234

Fungsi Terkait