Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Dalam implementasinya fungsi agregat harus diikuti oleh group by bila terdapat field lain yang dijadikan sebagai kriteria pengelompokan. Fungsi agregat yang dimaksud adalah fungsi matematik berikut ini : Min( ), max( ), avg( ), sum( ) dan count( ).
CONTOH SOAL
1. Menampilkan tanggal lahir pegawai tertua! (17 Juni 1987)
2. Menampilkan tanggal lahir pegawai termuda! (21 April 2000)
3. Menampilkan rata-rata gaji pegawai! (6461, …. )
4. Menampilkan total gaji pegawai! (691400)
5. Menampilkan banyaknya pegawai yang memiliki JOB_Id IT_PROG! (5 Data)
6. Menampilkan banyaknya pegawai yang memiliki JOB_Id FI_ACCOUNT! (5 Data)
7. Menampilkan kode, nama belakang dan nama department!
8. Menampilkan kode, nama depan dan nama pekerjaan!
PEMBAHASAN
|
|
|||||
Untuk menampilkan tanggal lahir pegawai tertua digunakan fungsi min() pada field hire_date dalam table employees, sedangkan untuk mencari tanggal lahir termuda difgunakan fungsi max() pada field hire_date dalam table employees. | ||||||
|
|
|||||
Untuk mencari rata-rata gaji pegawai menggunakan fungsi avg() pada field salary dalam table employees, sedangkan untuk mencari jumlah gaji menggunakan fungsi sum() pada field salary dalam table employees. | ||||||
|
|
|||||
Untuk mencari total pegawai yang job_idnya adalah IT_PROG meggunakan fungsi count() pada field job_id dalam table employees dengan syarat where job_id=’IT_PROG’ sedangkan untuk FI_ACCOUNT hanya merubah syarat where menjadi job_id=’ FI_ACCOUNT’. | ||||||
|
| |||||
Untuk menampilkan data id pegawai, nama belakang dan nama department yang berasal dari table employees sebagai a dan departments sebagai b dibutuhkan syarat where : a.department_id=b.department_id. Sedangkan untuk Menampilkan id pegawai, nama depan dan nama pekerjaan dari table mployees sebagai a dan jobs sebagai b dengan syarat where a.job_id=b.job_id. |
ketika menentukan statement where untuk field name besar kecil huruf
pada query tidak diperhatikan, tetapi untuk recordnya besar kecilnya
huruf sangat berpengaruh. Misalnya where job_id=’IT_PROG’, job_id
meskipun di dalam table job_id tertulis uppercase dapat dituliskan
secara lowercase di query. Sedangkan IT_PROG harus ditulis apa adanya
sama seperti yang tersimpan dalam table.
QUERY
Modul Basis Data Aggregate Functions : Tabel Pegawai
Reviewed by Syafriansyah Muhammad
on
7/08/2018
Rating:
Tidak ada komentar: