Tutorial Aggregate Function MySQL : SUM, AVG, MAX, MIN, COUNT

aggregate-function

Aggregate Function (fungsi agregat) adalah perhitungan pada beberapa baris dalam satu kolom tabel yang dapat mengembalikannya menjadi nilai tunggal.

Standar ISO pada saat ini ada 5 (lima) fungsi agregat yaitu;

  1. SUM (Penjumlahan pada kolom)
  2. AVG (Mencari nilai rata-rata pada kolom)
  3. COUNT (Menghitung berapa banyak kolom pada tabel)
  4. MAX (Mencari nilai tertinggi pada kolom)
  5. MIN (Mencari nilai terkecil pada kolom)

Mengapa kita harus menggunakan fungsi agregat?

Dilihat dari kacamata bisnis, tingkat organisasi yang berbeda memiliki persyaratan informasi yang berbeda juga. Manajer tingkat atas biasanya tertarik untuk mengetahui seluruh angka dan tidak perlu rincian tiap individu.

Fungsi dari agregat memungkinkan kita untuk dengan mudah menghasilkan data secara singkat dan ringkas dari database kita.

Misalnya, dari database rental mobil, manajemen mungkin akan membutuhkan laporan seperti

  • Mobil yang paling jarang disewa.
  • Mobil yang paling sering disewa.
  • Jumlah rata-rata mobil yang disewa dalam satu bulan.
Kita dapat dengan mudah menghasilkan laporan tersebut hanya dengan menggunakan fungsi agregat.

Mari kita bahas satu-persatu secara rinci.

Function SUM

Misalkan kita menginginkan laporan yang memberikan jumlah total pembayaran yang dilakukan sejauh ini. Kita dapat menggunakan fungsi SUM di MySQL yang menjumlahkan semua nilai dalam kolom yang sudah ditentukan. SUM hanya berfungsi pada field numerik. Nilai null akan dikecualikan dari hasil penjumlahan ini.

id no_member tanggal_pembayaran harga no_referensi
1 1 20-07-2021 2500 11
2 1 25-07-2021 2000 12
3 3 08-08-2021 6000 null
Kita coba membuat kueri dari database diatas untuk menjumlahkan kolom harga untuk mendapatkan total harga yang akan dijadikan nilai baru. Penulisan kuerinya seperti dibawah ini.
SELECT SUM(harga) as total_harga FROM 'table_pembayaran';

Jika kita mengeksekusi kueri diatas akan menghasilkan record seperti ini.

total_harga
10500

Function AVG

Fungsi AVG pada MySQL adalah untuk mencari nilai rata-rata nilai dalam kolom tertentu. Sama seperti SUM, ia juga hanya berfungsi pada tipe data numerik.

Misalkan kita ingin mencari jumlah rata-rata nilai yang dibayarkan. Kita dapat menggunakan kueri berikut.

SELECT AVG(harga) as rata_rata_harga FROM 'tabel_pembayaran';

 Mengeksekusi kueri diatas akan menghasilkan record seperti dibawah ini.

rata_rata_harga
3500

Function COUNT

Fungsi COUNT adalah untuk menghitung jumlah total nilai dalam field yang sudah ditentukan. Ini berlaku pada tipe data numerik dan non-numerik. Semua fungsi agregat count secara default tanpa mengecualikan nilai null sebelum menghitung data.

COUNT (*) adalah implementasi khusus untuk fungsi COUNT yang menghitung semua baris dalam tabel tertentu. COUNT (*) juga dapat mempertimbangkan nulls dan duplikasi.

Tabel yang ditunjukan dibawah ini menunjukan data dalam tabel penyewaan.

id tanggal_penyewaan tanggal_pengembalian no_member merk_mobil
4 20-06-2020 22-06-2020 1 1
5 22-06-2020 25-06-2020 1 2
6 22-06-2020 25-06-2020 3 2
7 21-06-2020 24-06-2020 2 2
8 23-06-2020 null 3 3

Misalkan kita ingin menghitung berapa kali mobil dengan merk_mobil = 2 yang telah disewa.

SELECT COUNT (merk_mobil) as total_merk_mobil_2 FROM 'penyewaan' WHERE 'merk_mobil' = 2;

Dengan mengeksekusi kueri di atas kita akan menghasilkan data seperti di bawah ini.

total_merk_mobil_2
3

Function MAX

fungsi MAX adalah mencari nilai tertinggi atau terbesar dari suatu kolom yang sudah ditentukan.

Mari kita asumsikan seperti kita ingin mencari data tanggal penyewaan terbaru didatabase yang sudah kita buat sebelumnya. Kita dapat dengan mudah menggunakan fungsi MAX untuk mendapatkannya.

Contoh kueri di bawah ini akan menghasilkan data tanggal penyewaan terbaru.

SELECT MAX(tanggal_penyewaan) as penyewaan_terbaru FROM 'penyewaan';

 Mengeksekusi kueri di atas akan menghasilkan data seperti berikut.

penyewaan_terbaru
23-06-2020

Function MIN

Seperti namanya, fungsi MIN berkebalikan dengan MAX. Yang mana MIN ini mencari nilai terendah atau terkecil dari suatu kolom yang sudah ditentukan.

Sebagai contoh, misalkan kita ingin mencari data tanggal penyewaan yang terlama di database yang sudah kita buat sebelumnya. Kita dapat menggunakan fungsi MIN di MySQL untuk mendapatkan data yang diinginkan.

Kueri berikut membantu kita mendapatkannya.

SELECT MIN(tanggal_penyewaan) as penyewaan_terlama FROM 'penyewaan';

Jika kita mengeksekusi kueri di atas maka akan menghasilkan data seperti berikut.

penyewaan_terlama
20-06-2020

Posting Komentar untuk "Tutorial Aggregate Function MySQL : SUM, AVG, MAX, MIN, COUNT"