BASIS DATA
” Group By & Fungsi Agregat”
NIM : 42518048
NAMA : REGENA SHERLY PADANDANAN
KELAS : 2B TKJ
34
PRAKTIKUM VI
Group By & Fungsi Agregat
1. Tujuan
2. Dasar Teori
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
35
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 :
b. SUM
Perintah yang digunakan untuk menghitung jumlah nilai suatu kolom pada tabel. Contoh :
perintah untuk menghitung jumlah nilai kolom harga pada tabel jenisfilm :
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 :
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 :
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 :
36
B. GROUP BY dan HAVING
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 :
Untuk efesiensi harus dimengerti urutan pemilihan Where, Group By dan Having :
· Where dipakai untuk filter 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.
4. Keselamatan Kerja
1. Sebelum melakukan langkah percobaan, pastikan kabel power terhubung ke Power
Supply.
2. Matikan komputer setelah praktikum selesai
37
5. Langkah Kerja
1. Buatlah query menggunakan fungsi-fungsi agregat (COUNT, SUM, AVG, MAX
DAN MIN)
COUNT
SELECT COUNT(jumlah_Tamu) from pembayaran;
38
SUM
SELECT SUM(harga_kamar)as total_harga_kamar from pembayaran;
AVG
SELECT AVG(harga_kamar)as Rata_rata from pembayaran;
39
MAX
SELECT MAX(Harga_total)as Min_Harga_total from pembayaran;
40
MIN
SELECT MIN(harga_kamar)as total_harga_kamar from pembayaran;
41
3. Lakukan filtering kelompok data dengan menggunakan HAVING
SELECT Harga_kamar, COUNT(Harga_total)as total from pembayaran
GROUP BY jumlah HAVING COUNT(harga_total) > 1;
SELECT Harga_kamar, sum(Harga_total)as total from pembayaran GROUP
BY jumlah HAVING sum(harga_total) > 1;
SELECT Harga_kamar, max(Harga_total)as total from pembayaran GROUP
BY jumlah HAVING max(harga_total) > 1;
SELECT Harga_kamar, min(Harga_total)as total from pembayaran GROUP BY
jumlah HAVING min(harga_total) > 1;
SELECT Harga_kamar, avg(Harga_total)as total from pembayaran GROUP BY
jumlah HAVING Avg(harga_total) > 1;
42
SELECT COUNT(Harga_total)as total from pembayaran GROUP BY jumlah HAVING
COUNT(harga_total) > 1;
SELECT sum(Harga_total)as total from pembayaran GROUP BY jumlah HAVING
sum(harga_total) > 1;
SELECT min(Harga_total)as total from pembayaran GROUP BY jumlah HAVING
min(harga_total) > 1;
SELECT max(Harga_total)as total from pembayaran GROUP BY jumlah HAVING
max(harga_total) > 1;
SELECT avg(Harga_total)as total from pembayaran GROUP BY jumlah HAVING
avg(harga_total) > 1;
43
6. Pertanyaan dan Tugas
1. Apa kesimpulan yang Anda dapatkan pada praktikum ini?
Dari semua itu dapat disimpulkan bahwa agregasi merupakan proses untuk
mendapatkan nilai dari sekumpulan data yang telah dipilih. Dan lima fungsi agregat
baku, yaitu :SUM (Nilai keseluruhan atau total), MAX ( Terbesar ), MIN ( Terkecil ),
AVG (Rata-Rata), Count ( cacah jumlah ).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
sedangkan Klausa HAVING digunakan untuk menentukan kondisi bagi klausa
GROUP BY. Kelompok yang memenuhi HAVING saja yang akan dihasilkan.
2. Berikan contoh sintaks SQL masing-masing menggunakan Where dan Having, jelaskan
perbedaan hasil yang diperoleh !
· Where dipakai untuk memfilter baris-baris dari operasi yang dinyatakan oleh
perintah from.
44
SELECT COUNT(Harga_total)as total from pembayaran GROUP BY jumlah HAVING
COUNT(harga_total) > 1;
45