Pir Zöhre Ana Forum

Tam Versiyon: SQL Gruplama Fonksiyonları
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
(SUM,AVG,MIN,MAX,COUNT(*),COUNT(DISTINCT)) Bazı durumlarda tablolardaki değerler üzerinde işlemler yapmak zorunda kalırız. İşte burada SQL'de kullanabileceğimiz aritmetiksel fonksiyonları anlatmaya çalışacağım.

MAX

Verilen kolondaki en büyük değeri geri döndürür. Genel yazım biçimi aşağıdaki gibidir;
Select MAX(kolon_adı) FROM tablo;


Örnek :
En fazla aylık ücret alan personel ne kadar maaş alıyor ?
Select MAX(aylik_ucret) From ucretler;
Örnek :
En fazla aile yardımı alan personelin maaşını ve sicil no'sunu öğrenmek istersek ;
Select per_sicil_no,MAX(aylik_ucret) From ucretler ;
MIN

Verilen kolondaki en küçük değeri geri döndürür. Genel yazım biçimi aşağıdaki gibidir;
Select MIN(kolon_adı) FROM tablo;


Örnek :
En düşük aylık ücret alan personel ne kadar maaş alıyor ?
Select MIN(aylik_ucret) From ucretler;
Örnek :
En az aile yardımı alan personelin maaşını ve sicil no'sunu öğrenmek istersek ;
Select per_sicil_no,MIN(aylik_ucret) From ucretler ;
SUM

Verilen kolondaki Bütün değerleri toplayarak geri döndürür. Genel yazım biçimi aşağıdaki gibidir;
Select SUM(kolon_adı) FROM tablo;


Örnek :
Personele ödenen toplam ücret nedir ?
Select SUM(aylik_ucret) From ucretler;
Örnek :
Toplam ödenen aile yardımı bulunmak istenirse
Select SUM(aile_yardimi) From ucretler ;
AVG

Verilen kolondaki değerlerin aritmetiksel ortalamsını geri döndürür. Genel yazım biçimi aşağıdaki gibidir;
Select AVG(kolon_adı) FROM tablo;


Örnek :
Aylık ödenen ücret ortalamasını bulmak istersek ;
Select AVG(aylik_ucret) From ucretler;
COUNT(*)

Verilen tablodaki record sayısını geri döndürür. Genel yazım biçimi aşağıdaki gibidir ;
Select COUNT(*) FROM tablo;


Örnek :
Kaç tane personel çalıştığını listelenmek istersek;
Select COUNT(*) From personel;
COUNT(DISTINCT ..)

Verilen kolondaki unique record sayısını geri döndürür. Genel yazım biçimi aşağıdaki gibidir ;
Select COUNT(DISTINCT kolon_adı) FROM tablo;


Örnek :
İsmi farklı kaç tane personel çalıştığını listelenmek istenirse;
Select COUNT(DISTINCT ad) From personel;

Örnek 1:
En yüksek taban ücret olan meslek listelenmek istenirse ;
Select MAX(taban_ücret) From meslekler;

Örnek 2:
Ortalama taban ücret listelenmek istenirse ;
Select AVG(taban_ücret) From meslekler;

Örnek 3:
30.01.1990 yılından sonra işe başlıyanların ortalama ücreti hesaplanmak istenirse ;
Select AVG(aylik_ücret) From ucretler
Where baslama_tarihi>'30.01.1990';

Örnek 4:
Maaşından kesinti yapılan personele ödenen toplam ücret bulunmak istenirse ;
Select SUM(aylik_ücret) From ucretler
Where kesinti>0;