Belajar Fungsi Aggregate di MySql Oleh: Irvan Riswanto
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...
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. 2. 3. 4. 5.
AVG() -> digunakan untuk menghitung nilai rata-rata di suatu kolom COUNT() -> digunakan untuk menghitung banyaknya nilai di suatu kolom SUM() -> digunakan untuk menghitung jumlah/total nilai di suatu kolom MIN() -> digunakan untuk mencari nilai terendah di suatu kolom 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) 2 Contoh kasus kedua untuk penggunaan fungsi Count() : masing-masing barang yang dibeli?
Berapa banyak pembeli untuk
SELECT barang, COUNT(pembeli) FROM pembelian GROUP BY barang Maka dari query diatas akan menghasilkan seperti tabel berikut : barang
COUNT(pembeli)
Flashdisk
3
Keyboard
1
Mouse
2
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
Tentang Penulis Irvan Riswanto Just An Ordinary People