Fungsi Aggregate di MySQL

Fungsi Aggregate di MySQL

112

Halo sahabat 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)
2


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 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

Keywords: fungsi agregat mysql, agregat mysql

Share: