Anda di halaman 1dari 11

Modul XII-RPL_ Fungsi Agregasi

MODUL VII
FUNGSI AGREGASI

7.1. TUJUAN
1. Siswa dapat melakukan query pada beberapa tabel menggunakan fungsi
agregasi
2. Siswa dapat menggunakan fungsi agregasi dengan benar.

7.2. DASAR TEORI


7.2.1. Pengertian Fungsi Agregasi
Fungsi agregasi digunakan untuk menampilkan nilai-nilai atribut yang
ada dalam tabel, sering pula ada kebutuhan untuk menampilkan data-data
agregasi. Seperti: Banyaknya record, total nilai suatu atribut, rata-rata nilai
atribut, nilai atribut terbesar atau terkecil. Data agregasi tersebut dapat
diperoleh dengan fungsi-fungsi yang juga kita temukan padanannya dalam
bahasa query formal.
Beberapa fungsi agregasi:
 Count : Untuk mendapatkan nilai banyaknya record hasil query.
 Sum : Untuk mendapatkan nilai total suatu atribut numerik hasil query.
 Avg : Untuk mendapatkan nilai rata-rata suatu atribut numerik hasil query.
 Max : Untuk mendapatkan nilai terbesar suatu atribut numerik hasil query.
 Min : Untuk mendapatkan nilai terkecil suatu atribut numerik hasil query.
Perkataan ‘hasil query’ pada uraian masing-masing fungsi agregasi
diatas penting untuk diperhatikan, karena fungsi-fungsi tersebut memang
hanya diberlakukan pada hasil query.

7.2.2. Contoh Penerapan


1. SUM(nama_field)
Digunakan untuk mendapatkan nilai total penjumlahan dari data-data yang
ada.
Syntax dasar :
SELECT SUM (column_name) FROM table_name

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

Contoh :
SELECT SUM(harga) AS Harga_total FROM order

2. AVG(nama_field)
Digunakan untuk mendapatkan nilai rata-rata suatu atribut numerik
hasil query.
Select avg(Nama_field_yang_ingin_dirata_ratakan)
from nama_table
Contoh :
SELECT AVG( SEMESTER ) FROM Siswa

3. MAX(nama_field)
Digunakan untuk mendapatkan nilai terbesar dari data-data yang ada.
Syntax dasar :
SELECT MAX (column_name) FROM table_name
Contoh :
SELECT MAX(harga) AS Harga_termahal FROM order

4. MIN(nama_field)
Digunakan untuk mendapatkan nilai terkecil dari data-data yang ada.
Syntax dasar :
SELECT MIN (column_name) FROM table_name
Contoh:
SELECT MIN(harga) AS Harga_termurah FROM order

5. COUNT(nama_field)
Digunakan untuk menghitung jumlah (cacah) suatu data.
Syntax dasar :
SELECT COUNT (column_name) FROM table_name
Contoh :
SELECT COUNT(id) AS Jumlah_tamu FROM bukutamu

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

7.3 PERMASALAHAN
Menampilkan nilai atribut pada tabel dengan fungsi agregasi berikut :
 SUM()
 AVG()
 MAX()
 MIN()
 COUNT()

Gambar ERD

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

7.4 Data Hasil

Menggunakan fungsi agregasi pada tabel berikut:

7.4.1 Hasil dari penggunaan fungsi agregasi SUM()

Menggunakan fungsi agregasi pada tabel berikut:

7.4.2 Hasil dari penggunaan fungsi agregasi AVG()

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

Menggunakan fungsi agregasi pada tabel berikut:

7.4.3 Hasil dari penggunaan fungsi agregasi MAX()

7.4.4 Hasil dari penggunaan fungsi agregasi MIN()

Menggunakan fungsi agregasi pada tabel berikut:

7.4.4 Hasil dari penggunaan fungsi agregasi COUNT()

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

7.5 ANALISA DATA

7.5.1 Menghitung data atribut dengan fungsi agregasi SUM()


MariaDB [p1]> select sum(gaji_dokter) as total_gaji_dokter
from dokter;

Query diatas merupakan perintah untuk menampilkan hasil total penjumlahan dari
isi atribut gaji_dokter pada tabel dokter. Sehingga akan menampilkan tabel
berikut:

7.5.2 Menghitung data atribut dengan fungsi agregasi AVG()


MariaDB [p1]> select avg(gaji_perawat) as rata2_gaji_perawat
from perawat;

Query diatas merupakan perintah untuk menampilkan hasil perhitungan rata-rata


dari isi atribut gaji_perawat pada tabel perawat. Sehingga akan menampilkan
tabel berikut:

7.5.3 Menghitung data atribut dengan fungsi agregasi MAX()


MariaDB [p1]> select min(harga) as harga_obat_termurah from
obat;

Query diatas merupakan perintah untuk menampilkan nilai minimum atau nilai
terrendah dari isi atribut harga pada tabel obat. Sehingga akan menampilkan tabel
berikut:

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

7.5.4 Menghitung data atribut dengan fungsi agregasi MIN()


MariaDB [p1]> select max(harga) as harga_obat_termahal from
obat;

Query diatas merupakan perintah untuk menampilkan nilai maksimum atau nilai
tertinggi dari isi atribut harga pada tabel obat. Sehingga akan menampilkan tabel
berikut:

7.5.5 Menghitung data atribut dengan fungsi agregasi COUNT()


MariaDB [p1]> select count(nama_pasien) as banyak_pasien from
pasien;

Query diatas merupakan perintah untuk menampilkan banyak data dari isi atribut
nama_pasien pada tabel pasien. Sehingga akan menampilkan tabel berikut:

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

7.6 KESIMPULAN

1. Fungsi agregasi digunakan untuk menampilkan nilai-nilai atribut yang ada dalam
tabel, sering pula ada kebutuhan untuk menampilkan data-data agregasi.
2. Beberapa macam fungsi agregasi sebagai berikut :
 SUM(nama_field)
Digunakan untuk mendapatkan nilai total penjumlahan dari data-data yang
ada.
Syntax dasar :
SELECT SUM (column_name) FROM table_name

 AVG(nama_field)
Digunakan untuk mendapatkan nilai rata-rata suatu atribut numerik
hasil query.
Select avg(Nama_field_yang_ingin_dirata_ratakan) from
nama_table

 MAX(nama_field)
Digunakan untuk mendapatkan nilai terbesar dari data-data yang ada.
Syntax dasar :
SELECT MAX (column_name) FROM table_name

 MIN(nama_field)
Digunakan untuk mendapatkan nilai terkecil dari data-data yang ada.
Syntax dasar :
SELECT MIN (column_name) FROM table_name

 COUNT(nama_field)
Digunakan untuk menghitung jumlah (cacah) suatu data.
Syntax dasar :
SELECT COUNT (column_name) FROM table_name

3.

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

DAFTAR PUSTAKA

Agregasi SQL dan View.2015. https://pentingbingit.wordpress.com/laporan-praktikum-


desain-basis-data/bab-v-agregasi-sql-dan-view/. Diakses pada tanggal 24 Oktober 2018.

Fungsi Agregasi pada MySQL. 2017. https://supertikuz.blogspot.com/2017/10/fungsi-


agregasi-pada-mysql.html. Diakses pada tanggal 24 Oktober 2018.

Kristanto, Harianto. 2002. Konsep dan Perancangan Database. Yogyakarta : Andi.

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

TUGAS

Menambahkan query GROUP BY pada masing-masing perintah agregasi.


 Agregasi SUM() dengan fungsi GROUP BY

 Agregasi AVG() dengan fungsi GROUP BY

 Agregasi MIN() dengan fungsi GROUP BY

 Agregasi MAX() dengan fungsi GROUP BY

Praktikum Basis Data 2023 Modul XII-Ganjil


Modul XII-RPL_ Fungsi Agregasi

 Agregasi COUNT() dengan fungsi GROUP BY

Praktikum Basis Data 2023 Modul XII-Ganjil

Anda mungkin juga menyukai