Aggregate Function
Fungsi SQL yang melakukan kalkulasi pada sekelompok nilai dan mengembalikan satu nilai ringkasan, seperti COUNT, SUM, AVG, MIN, dan MAX.
Aggregate Function adalah fungsi SQL yang memproses beberapa baris data dan menghasilkan satu nilai ringkasan. Fungsi ini digunakan bersama GROUP BY untuk analisis per kategori.
Fungsi Aggregate Utama
| Fungsi | Kegunaan | Contoh |
|---|---|---|
| COUNT(*) | Hitung jumlah baris | COUNT(*) = 1250 |
| COUNT(col) | Hitung baris non-NULL | COUNT(email) |
| SUM(col) | Total nilai | SUM(amount) = 500000 |
| AVG(col) | Nilai rata-rata | AVG(price) = 45000 |
| MIN(col) | Nilai terkecil | MIN(order_date) |
| MAX(col) | Nilai terbesar | MAX(salary) |
| STDDEV(col) | Standar deviasi | STDDEV(score) |
| STRING_AGG | Gabung string | STRING_AGG(name, ', ') |
Aggregate dengan GROUP BY
GROUP BY memecah data menjadi kelompok sebelum aggregate diterapkan:
-- Tanpa GROUP BY: aggregate seluruh tabel
SELECT SUM(amount) FROM orders; -- satu angka
-- Dengan GROUP BY: aggregate per kelompok
SELECT category, SUM(amount) FROM orders GROUP BY category; -- per kategori
HAVING vs WHERE
- WHERE: filter sebelum aggregate (pada baris individual)
- HAVING: filter setelah aggregate (pada hasil GROUP BY)
Lanjut Latihan
Mulai Latihan →Udah paham Aggregate Function? Lanjut latihan SQL dan Excel yuk!
Latihan interaktif, langsung di browser.