Lompat ke konten Lompat ke sidebar Lompat ke footer

Tutorial MySQL #4: Mengenal Fungsi Agregasi (SUM, AVG, COUNT, MAX, MIN) via CMD

Assalamualaikum Wr, Wb Sobat blogger semuanya! Setelah di tutorial ketiga kemarin kita sudah menamatkan operasi dasar CRUD, sekarang saatnya kita naik kelas ke tingkat manipulasi data menengah, yaitu menguasai Fungsi Agregasi di MySQL.

Bayangkan jika database kalian sudah berisi ribuan data transaksi penjualan rumah, lalu bos kalian meminta laporan total keuntungan bulan ini, berapa rata-rata harga rumah yang laku, atau tipe rumah apa yang paling mahal. Gak mungkin kan kalian menghitungnya manual pakai kalkulator satu per satu? Di sinilah kita butuh fungsi agregasi untuk menyuruh server MySQL menghitungnya secara kilat. Yuk, gass kita bedah perintahnya lewat CMD!


💡 Apa itu Fungsi Agregasi?

Fungsi Agregasi adalah fungsi bawaan MySQL yang digunakan untuk melakukan perhitungan matematika pada sekumpulan baris data, lalu mengembalikan atau memunculkan satu nilai tunggal sebagai hasil akhir laporannya.

Ada 5 fungsi agregasi sakti yang paling sering digunakan di dunia industri:

  1. COUNT(): Untuk menghitung jumlah total baris/record data.
  2. SUM(): Untuk Menghitung total penjumlahan nilai angka.
  3. AVG(): Untuk menghitung rata-rata (Average) nilai angka.
  4. MAX(): Untuk mencari nilai angka tertinggi atau terbesar.
  5. MIN(): Untuk mencari nilai angka terendah atau terkecil.

🛠️ Praktek Menjalankan Fungsi Agregasi di CMD

Pastikan kalian sudah masuk ke database dengan perintah USE jualrumah;. Biar hasil hitungannya makin kelihatan, mari kita asumsikan isi data tabel penjualan kita berbentuk seperti ini:

+--------------+------------------+------------+------------+
| id_transaksi | nama_pembeli | tipe_rumah | harga_jual |
+--------------+------------------+------------+------------+
| 1 | Fikri Ramdani | Tipe 36 | 350000000 |
| 2 | Ramdhani Pratama | Tipe 45 | 450000000 |
| 4 | Siti Awanah | Tipe 70 | 750000000 |
+--------------+------------------+------------+------------+

1. Menghitung Jumlah Transaksi dengan COUNT()

Jika ingin tahu ada berapa banyak total transaksi rumah yang sudah berhasil dicatat di dalam tabel tanpa peduli berapa nominalnya, ketik perintah ini:

SELECT COUNT(id_transaksi) FROM penjualan;

Hasilnya akan memunculkan angka 3 (karena ada 3 baris data).

2. Menghitung Total Omset dengan SUM()

Untuk menjumlahkan seluruh nominal uang yang ada di kolom harga_jual agar kita tahu berapa total omset pendapatan kotor, jalankan query ini:

SELECT SUM(harga_jual) FROM penjualan;

Hasilnya otomatis menjumlahkan semua angka di kolom tersebut menjadi 1550000000 (1,55 Miliar).

3. Menghitung Rata-Rata Harga dengan AVG()

Berapa sih rata-rata harga rumah yang paling diminati atau terjual di perumahan kita? Yuk, suruh MySQL menghitung nilai rata-ratanya dengan perintah:

SELECT AVG(harga_jual) FROM penjualan;

4. Mencari Harga Termahal & Termurah dengan MAX() dan MIN()

Untuk melacak berapa rekor harga rumah tertinggi dan terendah yang ada di dalam database kita, kita bisa memanggil fungsi MAX dan MIN sekaligus dalam satu baris perintah seperti ini, bro:

SELECT MAX(harga_jual), MIN(harga_jual) FROM penjualan;

🎯 Trik Pro: Menggunakan Alias (AS) Agar Tabel Rapi

Kalau kalian perhatikan hasil output CMD di atas, nama judul kolom atasnya pasti bakal kelihatan jelek karena teksnya berupa rumus seperti SUM(harga_jual).

Biar laporan lu kelihatan profesional dan gampang dibaca, kita bisa mengubah nama kolom sementara tersebut menggunakan kata kunci AS (Alias). Contoh kombinasi totalnya seperti ini:

SELECT 
    COUNT(id_transaksi) AS total_transaksi,
    SUM(harga_jual) AS total_omset,
    AVG(harga_jual) AS rata_rata_harga,
    MAX(harga_jual) AS rumah_termahal,
    MIN(harga_jual) AS rumah_termurah
FROM penjualan;

Simulasi Hasil Tampilan Visual di Terminal CMD Lu:

MariaDB [jualrumah]> SELECT ... (query diatas);
+-----------------+-------------+-----------------+----------------+----------------+
| total_transaksi | total_omset | rata_rata_harga | rumah_termahal | rumah_termurah |
+-----------------+-------------+-----------------+----------------+----------------+
| 3 | 1550000000 | 516666666.6667 | 750000000 | 350000000 |
+-----------------+-------------+-----------------+----------------+----------------+
1 row in set (0.00 sec)

Lihat hasilnya, bro! Nama kolomnya berubah jadi rapi banget dan datanya langsung terangkum dengan sempurna hanya dalam sekali pencet Enter.

Kesimpulan

Menguasai fungsi agregasi (COUNT, SUM, AVG, MAX, MIN) bakal menyelamatkan hidup kalian saat bekerja mengolah Big Data atau membuat fitur statistik laporan di dashboard admin. Data mentah angka yang ribuan baris bisa langsung ciut menjadi informasi ringkas yang siap dilaporkan ke atasan.

Sekian tutorial nomor 4 kali ini. Di materi berikutnya, kita akan mengawinkan fungsi matematika ini dengan teknik pengelompokkan data yang jauh lebih canggih, yaitu melalui Tutorial MySQL #5: Cara Mengelompokkan dan Menyaring Data Menggunakan GROUP BY dan HAVING.

Jika hasil perhitungan rata-rata kalian memunculkan angka desimal koma yang aneh atau syntax-nya error, langsung saja tanyakan di Kolom Komentar di bawah ya. Mari kita bedah bersama!

Wassalam.

🔄 Mau Kelompokkin Data Omset Per Tipe Rumah? Yuk Belajar GROUP BY!

Fungsi hitungan total udah beres. Tapi, gimana kalau lu pengen tahu total omset spesifik per masing-masing kelompok (misal: total omset khusus Tipe 36 sendiri, Tipe 45 sendiri)? Yuk, kita bongkar rahasia klausa GROUP BY di artikel selanjutnya!

Lanjut ke Tutorial #5: GROUP BY & HAVING MySQL →

Posting Komentar untuk "Tutorial MySQL #4: Mengenal Fungsi Agregasi (SUM, AVG, COUNT, MAX, MIN) via CMD"