Group Function Pada Oracle

Pada sesi ini saya akan membahas tentang Group Function pada SQL. Group Function berfungsi untuk membuat beberapa perintah/fungsi dalam satu baris perintah sql yang akan mengumpulkan data dari beberapa kolum dan menggabungkannya pada satu kolom.
Beberapa fungsi yang terdapat pada group function diantaranya :
-min
-max
-sum
-count
-avg
-nvl

Ada beberapa poin dalam mempelajari Group Function diantaranya :
- Seluruh field yg masuk select list yg bukan group function harus masuk kedalam klausa group by.
- Field yangg masuk group by tidak selalu ada dalam list.
- Group function bisa digunakan dgn function lainnya.
- Pembatasan group tidak bisa menggunakan where tetapi having.
- Bisa gunakan order untuk mengurutkan data.

Beberapa contoh perintah dalam penggunaan Group Function diantaranya adalah :

Menampilkan rata-rata gaji,gaji tertinggi dan gaji terendah serta total gaji
select round(AVG(salary)) as Rata2,max(salary) as Gaji_Tertinggi,min(salary) as Gaji_Terendah,sum(salary) as Total_Gaji from employees where job_id like '%REP%'
 1

Menghitung total karyawan di suatu departemen
select count(*) as Total from employees where department_id=50
 2

Menampilkan Rata-rata gaji tiap departemen
select department_id,round(avg(salary)) from employees group by department_id

3


Menampilkan Departemen yang memiliki rata-rata gaji diatas 8000
select department_id,round(avg(salary)) from employees having avg(salary)>8000 group by department_id order by department_id,avg(salary)
4

Comments

Popular posts from this blog

Fungsi Join Pada SQL Oracle

Manipulation Data pada oracle

Penggunaan Sub Query