PRAKTIKUM BASIS DATA
MODUL 4
AGGREGATE FUNCTION
LABORATORIUM REKAYASA PERANGKAT LUNAK
TEKNIK INFORMATIKA FAKULTAS TEKNIK
Modul 4
AGGREGATE FUNCTION
I. Tujuan
1. Mengenal dan memahami konsep aggregate function
2. Memahami dan mengimplementasikan operator Aggregate Function seperti AVG, SUM, MAX, MIN, dan COUNT
3. Memahami dan mengimplementasikan penggunaan Aggregate Function dengan menggunakan Group Function
II. Perlengkapan yang dibutuhkan:
1. Komputer Set (memory >= 1GB, CPU >= PIV) 2. Oracle XE
3. SQL manager console/ TOAD/ SQL Developer
III. Dasar Teori
AGGREGATE FUNCTION
Aggregate Function merupakan suatu fungsi yang digunakan untuk menghasilkan suatu nilai dari beberapa atau sejumlah baris yang dikelompokkan bersama dengan masukan kriteria tertentu.
Aggregate Function dibagi miliki beberapa tipe yaitu :
A. AVG
AVG digunakan untuk mencari rata-rata suatu data dari sebuah kolom dengan tipe data numerik
Bentuk umum dari AVG :
Contoh penggunaan AVG :
B. SUM
SUM digunakan untuk menjari jumlah suatu data dari sebuah kolom dengan tipe data numerik
Bentuk umum dari SUM :
Contoh penggunaan SUM :
- Menampilkan jumlah gaji pegawai
C. MAX
MAX digunakan untuk mencari nilai tertinggi (maksimal) Betuk umum dari MAX :
Contoh penggunaan MAX :
- Menampilkan gaji pegawai tertinggi
D. MIN
Contoh penggunaan MIN :
- Menampilkan gaji pegawai terendah
E. COUNT
COUNT digunakan untuk banyak data atau cacah data. Bentuk umum dari COUNT :
Contoh penggunaan COUNT :
- Menampilkan banyaknya pegawai dengan no_dep = 2
GROUP FUNCTION
Group Function merupakan suatu fungsi yang digunakan untuk mendefinisikan data dalam sebuah table kedalam suatu kelompok (group) dengan meggunakan klausa GROUP BY. Bentuk umum penggunaan GROUP BY :
SELECT
column, group function(column)
FROM
table
[GROUP BY
group_by_expression]
Contoh penggunaan GROUP BY :- Menampilkan gaji tertinggi di setiap departemen
Dalam penggunaan Group Function tidak diperbolehkan menggunakan klausa WHERE. Sebagai pengganti klausa WHERE, dapat digunakan klausa HAVING.
SELECT column, group function(column)
FROM table
[GROUP BY group_by_expression]
[HAVING
group_condition]
Contoh penggunaan HAVING :
IV. Langkah-langkah praktikum (soal latihan)
Dengan menggunakan data-data yang terdapat di dalam user HR tersebut, selesaikan beberapa soal-soal latihan berikut, kemudian buat screen shot-nya sekaligus SQLnya :
1. Tampilkan manager id beserta banyaknya employee. 2. Tampilkan department id dan total salary-nya.
3. Tampilkan rata-rata salary berdasarkan job id dengan salary < 5000. 4. Tampilkan salary maximal dan salary minimal setiap job id.
5. Tampilkan department id dan total salary yang memiliki total salary diantara 20000 -50000.
6. Tampilkan banyaknya total salary tiap department yang memiliki total salary diantara 10000 90000.
7. Tampilkan job history dengan waktu terlama.
V. Tugas Praktikum
Dengan merujuk pada table-table yang telah Anda ciptakan untuk study case yang telah diberikan. Buat masing-masing 2 query yang didalamnya terdapat operasi :
a. AVG
- Tiap kelompok menciptakan total 14 query.
- Tulis query dan print screen hasilnya.