Sunday, April 3, 2016

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

0 komentar:

Post a Comment