Başlangıç > Database, Eğitim, Forms, Oracle, PL/SQL, Reports > pl/sql de group by kullanımı

pl/sql de group by kullanımı


Merhaba
Bu eğitim yazımızda pl/sql de group by kullanımından bahsedeceğiz. Group by işlemi hazırladığımız sqllerde istediğmiz içeriğe ya da koşula göre kayıtları gruplamamızı sağlar. Bu işlem için daha önce pl/sql de select ve where kullanımı ve pl/sql de join yapısı ve kullanımı eğitim yazılarında kullandığımız sql üzerinden işlemimize devam edeceğiz. Son olarak kullandığımız sql içinde join yapısı kullanmış ve sqli aşağıdaki hale getirmiştik.

select e.first_name adi, e.last_name soyadi, e.salary maas,
       j.job_title meslek
  from hr.employees e, hr.jobs j
 where e.salary < 3000
   and e.job_id in ('PU_CLERK', 'ST_CLERK')
   and j.job_id = e.job_id;

Artık bu sql ile gelen kayıtları mesleklerine göre gruplayıp ve bu mesleklerde kaç kişi var ve bu kişilerin toplam maaşları ne kadar onlara bakalım. Bu sqli hazırlamak için mevcut sqlimizn sonuna group by ifadesini ekleyeceğiz ve hangi alanlara göre gruplama yapmak istiyorsak o alan(lar)ı ekleyeceğiz. Sql içide ilave olarak sum ve count fonksiyonlarınıda kullanacağız fakat bu fonksiyonları ayrıca size anlatacağım.

select j.job_title meslek, count(1) toplam_kisi, sum(e.salary) toplam_maas
  from hr.employees e, hr.jobs j
 where e.salary < 3000
   and e.job_id in ('PU_CLERK', 'ST_CLERK')
   and j.job_id = e.job_id
 group by j.job_title;

Yukarıda sql çalıştığında ise bize aşağıdaki gibi sonuç verecektir. Sonuçlarda da görüldüğü gibi ilk sorumuzdaki sonuçları mesleklerine göre gruplamış olduk.

MESLEK TOPLAM_KISI TOPLAM_MAAS
Purchasing Clerk 4 10800
Stock Clerk 13 32500

Kolay gelsin.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: