Wednesday, April 29, 2020

FUNGSI AGREGASI MySQL


FUNGSI AGREGASI


Dalam manajemen basis data terdapat fungsi yang berguna untuk menjumlahkan multiple (banyak) baris dalam sebuah table menjadi sebuah nilai baru yang bersifat tunggal atau satu. Dalam standar ISO terdapat 5 fungsi agregasi antara lain;
  1. COUNT
  2. MIN
  3. MAX
  4. SUM
  5. AVG

Tujuan penggunaan fungsi agregasi

Setiap perusahaan atau sistem tertentu memiliki kebutuhan informasi data yang berbeda. Fungsi agregasi memberikan kemudahan dalam mempoduksi informasi data pada suatu basis data tertentu. Sebagai contoh, dalam sebuah basis data Perpustakaan. Manajemen atau user mungkin membutuhkan beberapa informasi seperti
  • Buku yang sering dipinjam
  • Buku yang tidak pernah dipinjam
  • Peminjaman buku perbulan
  • Jumlah anggota perpustakaan
  • Jumlah peminjaman buku perbulan
Dengan fungsi agregasi informasi ini dapat dengan mudah didapatkan. Mari kita lihat fungsi agregasi secara lebih mendalam:

     FUNGSI COUNT

COUNT berfungsi untuk menampilkan jumlah semua baris pada suatu kolom dalam sebuah tabel. COUNT bekerja pada tipe data numerik dan non-numerik. Fungsi count :

SELECT COUNT (*) FROM nama_tabel;

Sebagai contoh, Perhatikan tabel Peminjaman dibawah ini. jika kita ingin menampilkan data jumlah peminjaman buku dengan id 2
Nomor_ Referensi
Tanggal_
Pinjam
Tanggal_
Kembali
Nomor_
Anggota
Id_Buku
11
20-06-2019
NULL
1
1
12
22-06-2019
25-06-2019
1
2
13
22-06-2019
25-06-2019
3
2
14
21-06-2019
24-06-2019
2
2
15
23-06-2019
NULL
3
3
 maka query yang kita gunakan.

SELECT COUNT(`Id_Buku`)  FROM `Peminjaman` WHERE `Id_Buku` = 2;

Hasil yang didapatkan dari query diatas;

COUNT(‘Id_Buku')
3

FUNGSI MIN 

MIN berfungsi untuk menampilkan nilai terkecil dari sebuah kolom pada suatu tabel. Sebagai contoh, kita ingin mengetahui tanggal peminjaman buku yang paling awal pada tabel Peminjaman. Maka query yang dapat digunakan ;

SELECT MIN(`Tanggal_Pinjam`) FROM `Perpustakaan`;

Hasil yang tampil dari query diatas :

MIN('Tanggal_Pinjam')
21-06-2019


FUNGSI MAX 

MAX memiliki kebalikan dari fungsi MIN.  fungsinya adalah untuk menampilkan nilai yang paling tinggi/besar dari kolom tertentu pada sebuah tabel. 
Sebagai contoh, kita ingin mendapatkan data tanggal pinjam paling terakhir peminjaman buku basis data kita. Kita dapat dengan mudah menggunakan fungsi MAX untuk mendapatkan hasil tersebut. Query yang digunakan

SELECT MAX(`Tanggal_Pinjam`)  FROM `Perpustakaan`;

 Hasil yang akan tampil dari query diatas;


MAX('Tanggal_Pinjam')
23-06-2019

FUNGSI SUM 

Kita ingin mendapatkan sebuah laporan yang menampilkan total dari pembelian buku yang sudah kita lakukan. Kita dapat menggunakan fungsi MySQL SUM yang akan menampilkan jumlah seluruh nilai dari kolom tertentu pada suatu tabelSUM hanya bekerja pada tipe data yang bernilai Numerik
Perhatikan tabel Pembelian dibawah ini;
Id_Pembelian
Kode_Buku
Tanggal_Beli
Judul_Buku
Harga
1
1
23-07-2019
Pemrograman Website
85000
2
1
25-07-2019
Geez & An
65000
3
3
30-07-2019
Sastra Indonesia
45000
Untuk menampilkan total Harga dari tabel diatas, query yang digunakan adalah:


SELECT SUM(`Harga`) FROM `Pembelian`;

Hasil yang didapatkan dari query diatas.


SUM('Harga')
195000

FUNGSI AVG

Fungsi MySQL AVG adalah untuk menampillkan nilai rata-rata dari kolom tertentu pada sebuah tabel. Sama seperti fungsi SUM, AVG hanya berfungsi pada tipe data numerik. Anggap saja kita ingin menampilkan nilai rata-rata dari pembelian buku. Maka query yang bisa kita gunakan


SELECT AVG(`Harga`)  FROM `Pembelian`;


Hasil yang didapatkan dari query diatas.

AVG('Harga')
65000

Previous Post
Next Post

24 comments:

  1. lusichildrizlia@gmail.comMay 1, 2020 at 1:11 PM

    Lusi lestari
    XI RPL (hadir)

    ReplyDelete
  2. lusichildrizlia@gmail.comMay 1, 2020 at 1:20 PM

    Lusi lestari hadir

    ReplyDelete