Hari 11: COUNT, SUM, AVG, MIN, MAX
50 min
Last updated 25 Mar 2026
Fungsi Agregat
Fungsi agregat meringkas banyak baris menjadi satu nilai.
-- COUNT — hitung jumlah baris
SELECT COUNT(*) AS total_pelanggan FROM pelanggan;
SELECT COUNT(email) AS pelanggan_punya_email FROM pelanggan; -- NULL tidak dihitung
-- SUM — total nilai
SELECT SUM(total_harga) AS total_pendapatan FROM pesanan;
-- AVG — rata-rata
SELECT AVG(umur) AS rata_umur FROM pelanggan;
SELECT ROUND(AVG(harga), 0) AS rata_harga_produk FROM produk;
-- MIN / MAX — nilai terkecil/terbesar
SELECT MIN(harga) AS termurah, MAX(harga) AS termahal FROM produk;
-- Kombinasi dalam satu query
SELECT
COUNT(*) AS jumlah_produk,
SUM(stok) AS total_stok,
ROUND(AVG(harga), 0) AS rata_harga,
MIN(harga) AS termurah,
MAX(harga) AS termahal
FROM produk;
💡
Notice: Fungsi agregat tanpa GROUP BY menghasilkan tepat 1 baris.
Assignment
Buat ringkasan statistik pesanan: total pesanan (COUNT), total pendapatan (SUM total_harga), rata-rata nilai pesanan (AVG, bulatkan), nilai pesanan terkecil, nilai pesanan terbesar.
Expected output:
1 row(s) returned
SQL
query.sql
Solution
Output
⏳ Loading DB...