You need to enable JavaScript to run this app.

Skip to main content

SQL Gruplama Fonksiyonları

SQL Gruplama Fonksiyonları

Posting Freak
SQL Gruplama Fonksiyonları
(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;
[Resim: 114ld.jpg]



Ben göremem daha uzun boyunu
Ahret derler kısaltamam yolunu
Bugün Sahı Merdan sarsın oglunu
Yetis Ya Üseyin baban gidiyo

İçerik sağlayıcı paylaşım sitesi olarak hizmet veren Pir Zöhre Ana Forum sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.K'nın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Sitemiz hakkında yapılacak tüm hukuksal şikayetleri İletişim bağlantısından bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmenlikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.