Aggregate
PostgreSQL
COUNT
Menghitung jumlah baris atau nilai non-NULL dalam sebuah kolom. Salah satu fungsi aggregate paling dasar dan sering digunakan.
Tipe hasil:
bigintSyntax
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 users;
Menghitung total semua baris di tabel users.
Hasil
1523
Menghitung Nilai Non-NULL
SQL
1 SELECT COUNT(email) 2 FROM users;
Menghitung berapa user yang memiliki email (tidak NULL). Jika ada user tanpa email, tidak akan dihitung.
Hasil
1450
Menghitung Nilai Unik
SQL
1 SELECT COUNT(DISTINCT country) 2 FROM users;
Menghitung berapa banyak negara berbeda dari semua user.
Hasil
45
COUNT dengan GROUP BY
SQL
1 SELECT 2 status, 3 COUNT(*) as total 4 FROM orders 5 GROUP BY status 6 ORDER BY total DESC;
Menghitung jumlah order per status.
Hasil
| status | total |
|---|---|
| completed | 850 |
| pending | 234 |
| cancelled | 56 |