GROUP BY & FUNGSI AGREGAT
A.
FUNGSI AGREGAT (COUNT, SUM, AVG,
MIN, MAX)
Fungsi
Agregat adalah fungsi-fungsi yang beroperasi pada sekumpulan baris untuk
menghitung dan menghasilkan nilai tunggal . Fungsi Agregat dipakai terutama dalam
report/laporan karena seringkali yang dibutuhkan adalah ringkasan(summary) data
di dalam tabel bukan data aktualnya
Fungsi
|
Keterangan
|
AVG()
|
Menghasilkan
nilai rata-rata dari sebuah kolom
|
COUNT()
|
Menghasilkan
jumlah baris pada sebuah kolom
|
MAX()
|
Menghasilkan
nilai tertinggi dari sebuah kolom
|
MIN()
|
Menghasilkan
nilai terendah dari sebuah kolom
|
SUM()
|
Menghasilkan
jumlah nilai dari sebuah kolom
|
a. COUNT
Perintah
yang digunakan untuk menghitung jumlah baris suatu kolom pada tabel. Jika menambahkan klausa WHERE,
fungsi COUNT menampilkan banyaknya record yang tersaring. Contoh : perintah untuk
menghitung jumlah baris kolom jenis pada tabel jenisfilm :
SELECT COUNT(JENIS) FROM JENIS FILM;
b. SUM
Perintah yang digunakan untuk
menghitung jumlah nilai suatu kolom pada tabel. Contoh : perintah untuk
menghitung jumlah nilai kolom harga pada tabel jenisfilm :
SELECT SUM(HARGA) FROM JENIS FILM;
c. AVG
Perintah yang digunakan untuk
menghitung rata-rata dari nilai suatu kolom pada tabel. Nilai 0 (nol) dalam suatu kolom
tetap diperhitungkan, sedangkan jika tidak ada nilai (kosong bukan nol) maka
fungsi AVG akan mengabaikannya
Contoh : perintah untuk menghitung rata-rata dari kolom harga pada tabel
jenisfilm :
SELECT AVG(HARGA) FROM JENIS FILM;
d. MIN
Perintah yang digunakan untuk
menampilkan nilai terkecil dari suatu kolom pada tabel. Contoh : perintah untuk
menampilkan nilai terkecil dari kolom harga pada tabel jenisfilm :
SELECT MIN(HARGA) FROM JENIS FILM;
e. MAX
Perintah
yang digunakan untuk menampilkan nilai terbesar dari suatu kolom pada tabel.
Contoh : perintah untuk menampilkan nilai terbesar dari kolom harga pada tabel
jenisfilm :
SELECT MAX(HARGA) FROM JENIS FILM;
B. GROUP
BY dan HAVING
Klausa GROUP BY digunakan untuk
melakukan pengelompokan data. Sebagai contoh, terdapat tabel film dengan data
sebagai berikut : Akan ditampilkan hanya
kolom jenis dan digabungkan dengan SUM(jml_film) yang dikelompokkan berdasarkan
kolom jenis pada tabel film :
SELECT JENIS, SUM(JML_FILM) FROM FILM GROUP
BY JENIS;
Klausa
HAVING digunakan untuk menentukan kondisi bagi klausa GROUP BY.
Kelompok
yang memenuhi HAVING saja yang akan dihasilkan. Contoh : perintah untuk menampilkan
data hanya kolom jenis yang dikelompokkan berdasarkan kolom jenis, dimana jumlah
film berdasarkan kelompoknya harus lebih
besar dari satu pada tabel film :
SELECT JENIS FROM FILM GROUP BY JENIS HAVING
COUNT(KODE_FILM)>1;
Untuk efesiensi harus dimengerti
urutan pemilihan Where, Group By dan Having :
· Where dipakai untuk memfilter
baris-baris dari operasi yang dinyatakan oleh perintah from.
· Group By dipakai untuk
mengelompokkan hasil dari Where.
· Having dipakai untuk memfilter
baris-baris dari hasil pengelompokan.
Comments
Post a Comment