Learn
← Previous Next →

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