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%'

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

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

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)
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%'

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

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

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)

Comments
Post a Comment