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

Popular posts from this blog

Driver Printer Canon PIXMA MP230, MP237 Terbaru Windows (xp, 7, 8, 10)

OSPF (Open Shortest Path First)

Makalah Keamanan Sistem Informasi