Aggregate

COUNT

PostgreSQLPostgreSQL

Menghitung jumlah baris atau nilai non-NULL dalam sebuah kolom. Salah satu fungsi aggregate paling dasar dan sering digunakan.

Tipe hasil: bigint

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 users;

Menghitung total semua baris di tabel users.

Hasil
1523

Menghitung Nilai Non-NULL

SQL
1SELECT COUNT(email)
2FROM users;

Menghitung berapa user yang memiliki email (tidak NULL). Jika ada user tanpa email, tidak akan dihitung.

Hasil
1450

Menghitung Nilai Unik

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

Menghitung berapa banyak negara berbeda dari semua user.

Hasil
45

COUNT dengan GROUP BY

SQL
1SELECT
2 status,
3 COUNT(*) as total
4FROM orders
5GROUP BY status
6ORDER BY total DESC;

Menghitung jumlah order per status.

Hasil
statustotal
completed850
pending234
cancelled56

Fungsi Equivalen di Database Lain

Fungsi Terkait