Halo sahabat jaco semua, setelah sekian lama tidak membuat tutorial tentang MySql, kali ini saya akan mencoba untuk membuat tutorial tentang MySql kembali yaitu tentang fungsi Aggregate di Mysql. Apa sajakah fungsi Aggregate itu dan digunakan untuk apa fungsi aggregate itu ?, fungsi Aggregate itu diantaranya : AVG() -> digunakan untuk menghitung nilai rata-rata di suatu kolom COUNT() -&g...

Belajar Fungsi Aggregate di MySql

Halo sahabat jaco semua, setelah sekian lama tidak membuat tutorial tentang MySql, kali ini saya akan mencoba untuk membuat tutorial tentang MySql kembali yaitu tentang fungsi Aggregate di Mysql. Apa sajakah fungsi Aggregate itu dan digunakan untuk apa fungsi aggregate itu ?, fungsi Aggregate itu diantaranya :

  1. AVG() -> digunakan untuk menghitung nilai rata-rata di suatu kolom
  2. COUNT() -> digunakan untuk menghitung banyaknya nilai di suatu kolom
  3. SUM() -> digunakan untuk menghitung jumlah/total nilai di suatu kolom
  4. MIN() -> digunakan untuk mencari nilai terendah di suatu kolom
  5. MAX() -> digunakan untuk mencari nilai tertinggi di suatu kolom

Fungsi-fungsi Aggregate diatas bakal sering kita jumpai dalam mengolah data di dalam database. Bagaimanakan cara penggunaan fungsi-fungsi Aggregate diatas ?, Baik saya akan berikan contoh untuk penggunaan fungsi-fungsi Aggregate diatas, pertama-tama seperti biasa buatlah tabel terlebih dahulu dalam database dan berilah nama tabel 'pembelian' seperti tabel dibawah ini :

Pembeli Barang Harga
Ujang Doremi  Mouse 50000
Cecep Sukhoi  Keyboard  75000
Budi Fasola  Flashdisk 100000  
Cecep Sukhoi  Flashdisk  100000  
Ujang Doremi  Flashdisk  100000 
Cecep Sukhoi  Mouse  50000


1. AVG()
Contoh kasus sederhana untuk penggunaan fungsi AVG() : Berapa rata-rata pembelian yang dilakukan oleh Cecep Sukhoi ?

SELECT AVG(harga)
FROM pembelian
WHERE pembeli="Cecep Sukhoi"

Maka dari query diatas akan menghasilkan seperti tabel berikut : 

AVG(harga) 
75000.0000


Contoh kasus kedua untuk penggunaan fungsi AVG() : Berapa rata-rata pembelian yang dilakukan setiap pembeli ?

SELECT pembeli, AVG(harga)
FROM pembelian
GROUP BY pembeli

Maka dari query diatas akan menghasilkan seperti tabel berikut :

Pembeli  AVG(harga) 
Budi Fasola  100000.0000 
Cecep Sukhoi  75000.0000
Ujang Doremi   75000.0000 


2. COUNT()
Contoh kasus sederhana untuk penggunaan fungsi Count() : Berapa banyak pembeli yang membeli Flashdisk ?

SELECT COUNT(pembeli)
FROM pembelian
WHERE barang="Mouse"

Maka dari query diatas akan menghasilkan seperti tabel berikut :

COUNT(pembeli) 


Contoh kasus kedua untuk penggunaan fungsi Count() : 
 Berapa banyak pembeli untuk masing-masing barang yang dibeli?

SELECT barang, COUNT(pembeli)
FROM pembelian
GROUP BY barang

Maka dari query diatas akan menghasilkan seperti tabel berikut :

barang  COUNT(pembeli) 
Flashdisk 3
Keyboard 
Mouse


3. SUM()
Contoh kasus sederhana dalam penggunaan fungsi Sum() : Berapa harga yang harus dibayar oleh Ujang Doremi ?

SELECT SUM(harga)
FROM pembelian
WHERE pembeli="Ujang Doremi"

Maka dari query diatas akan menghasilkan seperti tabel berikut :

SUM(harga) 
150000


Contoh kasus kedua untuk penggunaan fungsi Sum() : Berapa jumlah harga yang harus dibayar oleh setiap pembeli ?

SELECT pembeli, SUM(harga)
FROM pembelian
GROUP BY pembeli

Maka dari query diatas akan menghasilkan seperti tabel berikut :

pembeli  SUM(harga) 
Budi Fasola  100000 
Cecep Sukhoi  225000
Ujang Doremi  150000 


4. MIN()
Contoh kasus sederhana untuk penggunaan fungsi Min() : Berapa harga barang pembelian terkecil yang dibeli oleh Cecep Sukhoi ?

SELECT MIN(harga)
FROM pembelian
WHERE pembeli="Cecep Sukhoi"

Maka dari query diatas akan menghasilkan seperti tabel berikut :

MIN(harga) 
50000


Contoh kasus kedua untuk penggunaan fungsi Min() : Berapa harga barang pembelian terkecil yang dibeli oleh setiap pembeli : 

SELECT pembeli, MIN(harga)
FROM pembelian
GROUP BY pembeli

Maka dari query diatas akan menghasilkan seperti tabel berikut :

pembeli  MIN(harga) 
Budi Fasola  100000 
Cecep Sukhoi  50000 
Ujang Doremi  50000 


5. MAX()
Contoh kasus sederhana untuk penggunaan fungsi Max() : Berapa harga barang pembelian terbesar yang dibeli oleh Ujang Doremi ?

SELECT MAX(harga)
FROM pembelian
WHERE pembeli="Ujang Doremi"

Maka dari query diatas akan menghasilkan seperti tabel berikut :

MAX(harga) 
100000 

Contoh kasus kedua untuk penggunaan fungsi Max() : Berapa harga barang pembelian terbesar yang dibeli oleh setiap pembeli ?

SELECT pembeli, MAX(harga)
FROM pembelian
GROUP BY pembeli

Maka dari query diatas akan menghasilkan seperti tabel berikut :

pembeli  MAX(harga) 
Budi Fasola  100000 
Cecep Sukhoi  100000 
Ujang Doremi  100000 


Catatan :

  1. Jika dilihat disetiap contoh kasus kedua terdapat syntax "GROUP BY". GROUP BY dalam setiap contoh kasus kedua diatas berfungsi untuk mengelompokkan data.
  2. Jika field yang di-SELECT lebih dari sama dengan 1 (satu) dan terdapat fungsi Aggregate disana maka semua field yang di-SELECT (kecuali field yang berada dalam fungsi Aggregate) harus dimasukan ke bagian GROUP BY

About Author

Irvan Riswanto

Just An Ordinary People


Comment & Discussions