A. Overview
Salah satu alasan banyak orang memilih MySQL adalah keunggulan dan kelengkapan
fitur-fitur di dalamnya. Salah satu fitur dari MySQL adalah dukungan terhadap berbagai
fungsi agregasi untuk pengelompokkan data. Dalam praktikum kali ini, secara umum
akan dibahas mengenai Agregasi dan Grouping pada Mysql.
B. Tujuan
Mahasiswa mengetahui apa itu agregasi dan grouping;
Mahasiswa mengetahuai apa saja fungsi agregasi dan grouping.
Mahasiswa dapat mengaplikasikan penggunaan agregasi dan grouping.
C. Materi
1. AGREGASI
a. Definisi Agregasi
b. Fungsi Agregasi
Fungsi Deskripsi
AVG() menghasilakan nilai rata-rata sekelompok nilai dari sebuah field numerik
COUNT() menghasilkan nilai jumlah data dari sekelompok data tabel maupun view
MAX() menghasilkan nilai tertinggi dari sekelompok data dalam sebuah field
MIN() menghasilkan nilai terendah dari sekelompok data dalam sebuah field
SUM() menjumlahkan suatu nilai pada kolom tabel numerik tertentu
ROUND() melengkapi bidang numerik dengan jumlah desimal yg ditentukan
STDDEV_POP() menghasilkan nilai standar deviasi populasi (simpangan baku)
VAR_POP() menghasilkan nilai standart varian populasi
Tabel Mahasiswa
Tabel Dosen
Tabel Matkul
Tabel Nilai
c. Contoh Agregasi
AVG()
Fungsi ini untuk mencari nilai rata-rata dari suatu kolom tertentu dari suatu
tabel. Perintah umumnya SELECT AVG(nama_field) FROM nama_tabel
Contoh :
COUNT()
Fungsi ini digunakan untuk menghitung banyaknya suatu data pada suatu field
tertentu. Perintah umumnya SELECT COUNT(nama_field) FROM nama_tabel
Contoh :
MAX()
Fungsi ini digunakan untuk mencari nilai maksimal dari suatu kolom tabel numerik
tertentu. Perintah umumnya SELECT MAX(nama_field) FROM nama_tabel.
Contoh :
MIN()
Fungsi ini digunakan untuk mencari nilai minimall dari suatu kolom tabel numerik
tertentu. Perintah umumnya SELECT MIN(nama_field) FROM nama_tabel.
Contoh :
SUM()
Fungsi ini digunakan untuk menjumlahkan suatu nilai pada kolom tabel numerik
tertentu. Perintah umumnya SELECT SUM(nama_field) FROM nama_tabel
Contoh :
ROUND()
Fungsi ini digunakan untuk melengkapi bidang numerik dengan jumlah desimal
yang ditentukan. Perintah umumnya SELECT ROUND(nama_field,jml_desimal)
FROM nama_tabel
Contoh :
STTDV_POP()
Fungsi ini digunakan untuk mendapatkan nilai standard deviasi populasi. Perintah
umumnya SELECT STDDEV_POP(nama_field) FROM nama_tabel
Contoh :
VAR_POP()
Fungsi ini digunakan untuk mendapatkan nilai standart variasi populasi Perintah
umumnya SELECT VAR_POP(nama_field) FROM nama_tabel
Contoh :
2. GROUPING
a. Definisi Grouping
GROUPING adalah suatu fungsi untuk mengelompokan suatu data tabel berdasarkan
sebuah field dari tabel yang kita perlukan.
b. Fungsi Grouping
Fungsi Deskripsi
Group By mengelompokan data yang memilki data sejenis atau sama
Order By menampilkan data secara terurut berdasarkan nilai tertentu
Case menampilkan nilai tertentu dengan syarat-syarat atau kondisi tertentu
Having menentukan kondisi tertentu terkait dengan fungsi aggregasi
View menampilkan sebuah tabel semu/bayangan dengan data yang diinginkan
c. Contoh Grouping
GROUP BY
Contoh :
ORDER BY
Order by adalah perintah yang digunakan untuk menampilkan data secara terurut
berdasarkan nilai tertentu. Perintah umumnya SELECT * FROM nama_tabel
ORDER BY attribut ASC/DESC Contoh :
CASE
Perintah case sering digunakan untuk menampilkan nilai tertentu dari beberapa
barisan data dengan syarat-syarat atau kondisi yang kita berikan.
Contoh :
HAVING
Bedanya, Fungsi Having hanya bisa digunakan untuk agregasi saja. Begitupun
sebaliknya, Where tidak bisa digunakan untuk fungsi agregasi.
Contoh :
VIEW
View dapat disebut juga sebagai sebuah tabel semu / bayangan. Data-data pada
tabel View dapat merupakan gabungan dari data pada tabel-tabel lain. View dapat
digunakan untuk membatasi pengaksesan atas sebuah tabel tertentu, jadi user
hanya boleh melihat tabel yang berisi data-data secara spesifik.
Contoh :
REFERENSI