Anda di halaman 1dari 10

BASIS DATA

“Group By & Fungsi Agregat”


“Disusun dalam rangka memenuhi salah satu tugas pada
Mata Kuliah Basis Data dengan dosen pengajar
Rini Nur, ST., MT dan
Muh. Nur Yasir Utomo, S.ST., M.Eng”

Oleh :

MUHAMMAD DZULFIQAR
SYAIFULLAH
2C TKJ
42519067

PRODI D4 TEKNIK KOMPUTER DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
1. Tujuan

Setelah menyelesaikan modul ini, anda diharapkan dapat :

1. Menggunakan fungsi-fungsi agregat

2. Mengelompokkan data dengan menggunakan klausa GROUP BY

3. Memadukan Fungsi Agregat dengan klausa GROUP BY

4. Menyaring pengelompokan data dengan klausa HAVING

2. Dasar Teori
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.

a. COUNT
Perintah yang digunakan untuk menghitung jumlah baris suatu kolom pada tabel. Jika
menambahkan klausa WHERE, fungsi COUNT menampilkan banyaknya recordyang
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 mengabaikannyaContoh : 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. Sebagaicontoh,
terdapat tabel film dengan data sebagai berikut :Akan ditampilkan hanya kolom jenis dan
digabungkan dengan SUM(jml_film) yangdikelompokkan 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
untukmenampilkan data hanya kolom jenis yang dikelompokkan berdasarkan kolom jenis,
dimanajumlah 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 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.

3. Daftar Alat dan Bahan


1. Personal Komputer
2. Software DBMS (Xampp Mysql dan Oracle Sql Developer)

4. Sintaks dan Hasil


Database : Toko Pedia
Ini adalah isi data kolom dari tabel Data_Pembeli:
1. Buatlah query menggunakan fungsi-fungsi agregat (COUNT, SUM, AVG, MAX DAN
MIN)
 COUNT

Adapun fungsi Count untuk menampilkan jumlah baris pada tabel tersebut.

Sintaks : select count(*) from Data_Pembeli

Jadi, terdapat 7 baris pada tabel Data_Pembeli.

 SUM

Fungsi SUM untuk menghitung jumlah nilai dari suatu kolom pada tabel.

Akan ditampilkan hasil penjumlahan pada kolom Harga_Barang

Sintaks : select sum (Harga_Barang) AS Total_Harga from Data_Pembeli

Jadi, total harga sebanyak 2220000. Hasil penjumlahan dari kolom Harga_Barang
 AVG

Fungsi AVG untuk menghitung rata-rata nilai dari suatu kolom pada tabel

Akan ditampilkan hasil rata-rata dari kolom Harga_Barang

Sintaks : select avg(Harga_Barang) As RataRata from Data_Pembeli

Jadi, rata-rata dari kolom Harga_Barang adalah 317142.

 MAX

Fungsi MAX untuk menampilkan nilai terbesar dari suatu kolom pada tabel.

Akan ditampilkan harga terbesar dari kolom Harga_Barang

Sintaks : select max(Harga_Barang) As Termahal from Data_Pembeli

Jadi, harga termahal dari kolom Harga_Barang adalah 1500000.


 MIN

Fungsi MIN untuk menampilkan nilai terkecil dari suatu kolom pada tabel.

Akan ditampilkan nilai terkecil pada kolom Harga_Barang

Sintaks : select min(Harga_Barang) As Termurah from Data_Pembeli

Jadi, harga termurah pada kolom Harga_Barang adalah 5000.

2. Buatlah query menggunakan klausa GROUP BY

GROUP BY digunakan untuk mengelompokkan data.

Akan ditampilkan hanya kolom Nama_Barang dan digabungkan dengan kolom Harga_Barang

Sintaks : select Nama_Barang, sum(Harga_barang) as Harga_Barang from


Data_Pembeli group by Nama_Barang

Jadi, ini adalah tampilan kolom yang sudah dikelompokkan.


3. Lakukan filtering kelompok data dengan menggunakan HAVING
HAVING digunakan untuk menentukan kondisi yang telah dikelompokkan.
Akan ditampilkan harga barang yang kurang dari 50000
Sintaks : select Nama_Barang, sum (Harga_Barang) As Harga_Discount from
Data_Pembeli GROUP BY Nama_Barang HAVING sum (Harga_Barang) <=50000

Ini adalah tampilan harga barang yang kurang dari 50000.


Pertanyaan dan Tugas!

1. Apa kesimpulan yang Anda dapatkan pada praktikum ini?

KESIMPULAN

Fungsi Agregat adalah fungsi-fungsi yang beroperasi pada sekumpulan baris untuk menghitung
dan menghasilkan nilai tunggal .

- Fungsi Count untuk menampilkan jumlah baris pada tabel tersebut.

- Fungsi SUM untuk menghitung jumlah nilai dari suatu kolom pada tabel.

- Fungsi AVG untuk menghitung rata-rata nilai dari suatu kolom pada tabel

- Fungsi MAX untuk menampilkan nilai terbesar dari suatu kolom pada tabel.

- Fungsi MIN untuk menampilkan nilai terkecil dari suatu kolom pada tabel.

- GROUP BY digunakan untuk mengelompokkan data.

- HAVING digunakan untuk menentukan kondisi yang telah dikelompokkan.

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.

Anda mungkin juga menyukai