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;
- COUNT
- MIN
- MAX
- SUM
- 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
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
|
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 tabel. SUM 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
|
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 gunakanSELECT AVG(`Harga`) FROM `Pembelian`;
Hasil yang didapatkan dari query diatas.
AVG('Harga')
|
65000
|
Siti Fatimah Hadir
ReplyDeleteHelmalia Putri Hadir
ReplyDeleteSelfia Sari (Hadir)
ReplyDeleteSelfia Sari (Hadir)
ReplyDeleteSantika(Hadir)
ReplyDeleteSelfia Sari (Hadir)
ReplyDeleteSelfia Sari (Hadir)
ReplyDeleteMarisa (hadir)
ReplyDeleteSiti Ramayana
ReplyDelete"Siti Ramayana hadir"
ReplyDeleteSantika(Hadir)
ReplyDeleteShintia Dewi (hadir)
ReplyDeleteQoriah hadir
ReplyDeleteFitri (Hadir)
ReplyDeleteLusi lestari
ReplyDeleteXI RPL (hadir)
Atika putri (hadir)
ReplyDeleteLusi lestari hadir
ReplyDeleteAtika putri (hadir)
ReplyDeleteSaputra hadir
ReplyDeleteMuhamad Ashya Hadir
ReplyDeleteFAHRUL RIZAM HADIR
ReplyDeleteMeriani hadir
ReplyDeleteDera kurniawati (Hadir)
ReplyDeleteFaizah Sapitri hadir
ReplyDelete