Study
SQL

Aggregate Functions (COUNT, SUM, AVG, MIN, MAX)

Penjelasan

Fungsi agregat menghitung satu nilai ringkasan dari banyak baris: `COUNT` menghitung jumlah baris, `SUM` menjumlahkan nilai kolom numerik, `AVG` menghitung rata-rata, `MIN`/`MAX` mengambil nilai terkecil/terbesar. Fungsi-fungsi ini biasanya dipakai bersama GROUP BY untuk menghitung per kelompok data (dibahas di topik berikutnya).

Contoh Konsep

-- Hitung total jumlah user
SELECT COUNT(*) FROM users;

-- Total stock semua produk
SELECT SUM(stock) FROM products;

-- Rata-rata harga produk
SELECT AVG(price) FROM products;

-- Harga termurah dan termahal
SELECT MIN(price), MAX(price) FROM products;

Praktikum

Tulis query untuk menghitung jumlah artikel dengan status 'published', dan query terpisah untuk mencari nilai view_count tertinggi dari tabel 'articles'.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

`COUNT(*)` menghitung semua baris termasuk yang punya NULL, sedangkan `COUNT(nama_kolom)` hanya menghitung baris yang kolom itu tidak NULL — bedanya penting kalau kolomnya opsional.