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'.
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.