Kümeleme Fonksiyonları

NeStLe
  • Kullanıcı NeStLe
  • Başlangıç tarihi Başlangıç tarihi
  • - Veritabanları & SQL
FORUMSAL.NET YENİDEN ERİŞİME AÇILDI ForumSAL · Bilgilendirme

Yaşanan süreçte sabır gösteren ve yanımızda olan tüm üyelerimize teşekkür ederiz. Alternatif adreslerimiz üzerinden de bize ulaşabilirsiniz.

Alternatif erişim adreslerimiz
SQL, tablo içinden çeşitli matematiksel işlemlerin sonucunu otomatik olarak üretmeyi sağlayan fonksiyonlara sahiptir. Bu fonksiyonlar örneklerle birlikte aşağıda verilmiştir:

SUM Fonksiyonu :

Fonksiyonun argümanı olarak belirtilen sütun ile ilişkili olarak toplama işlemini gerçekleştirir.
Örnek : İşletmedeki personelin brüt maaşları toplamı ne kadardır?
Çözüm : SELECT SUM (brüt)
FROM personel;
Örnek : Bilgi işlem bölümündekilerin toplam maaşı ne kadardır?
Çözüm : Bilgi işlem bölümünün bölüm numarasını 5 olarak kabul edelim;
SELECT SUM ( brüt)
FROM personel
WHERE bol_no=5;
İfadesi ile sonuç elde edilebilir. Sonuç sadece bilgi işlem bölümündekilerin maaşlarının toplamı olacaktır.
Örnek : Satış, muhasebe, ve bilgi işlem bölümlerindeki personelin maaşları toplamı nedir?
Çözüm : Satış bölümü için, böl_no 1, muhasebe için 2 ve bilgi iþlem için 5 olarak alınırsa ;
SELECT SUM (brüt)
FROM personel
WHERE böl_no IN (1,2,5);
Örnek : Maaşları 5000000 TL’ nin altında olan bayan personelin maaşları toplamı nedir?
Çözüm : Bayan personeli, daha önceden cins alanına .F. yerleştirerek kodlamış isek ;
SELECT SUM(brüt)
FROM personel
WHERE cins=.F. AND
Brüt < 5000000;
İfadesi istenen çözüm verecektir.

AVG Fonksiyonu :

Aritmatiksel ortalama hesaplamak için kullanılır.
SELECT AVG (brüt)
FROM personel;
Komutu , işletmedeki ortalama maaşı hesaplayarak görüntüleyecektir. Bu fonsiyon ile de , koşula bağlı olarak hesaplatma yaptırılabilir.
Örnek : Bilgi işlem bölümündekilerin maaş ortalamaları ne kadardır?
Çözüm : Bilgi işlem bölümünün böl_nosu 5 ise
SELECT AVG (brüt)
FROM personel
WHERE böl_no =5

MAX Fonksiyonu :

Tablo içinde , belirtilen sütun (alan) içindeki en büyük değeri bulur.
Örnek : İşletme içindeki en yüksek maaş ne kadardır?
Çözüm : SELECT MAX (brüt)
FROM personel ;
Örnek : Bilgi işlem bölümündeki en yüksek maaş ne kadardır ?
Çözüm : SELECT MAX (brut)
FROM personel
WHERE böl_no=5;
Örnek : Bayan personel içinde en yüksek maaş ne kadardır ?
Çözüm : SELECT MAX (brüt)
FROM personel
WHERE cins=.F. ;

MIN Fonksiyonu :

Tablo içinde, belirlenen sütun içindeki en küçük değeri bulur.

Örnek : İşletme içinde 4 Mayıs 1970’ den önce doğanlar için asgari ücret nedir?
Çözüm : SELECT MIN (brüt)
FROM personel
WHERE dog_tar < {05/04/70} ;

COUNT Fonksiyonu :

Tablo içinde herhangi bir sayma işlemi gerçekleştirmek için kullanılır.

Örnek : Personel tablosunda kaç satır vardır ? (Bu , her satırda farklı bir personel olduğu düşünülürse personel sayısı anlamına da gelmektedir.)
Çözüm : SELECT COUNT (*)
FROM personel;
Bu koşula bağlı olarak da saydırma yapmak mümkündür.
Örnek : Ücreti 6000000 ‘dan fazla olan personel sayısı nedir ?
Çözüm : SELECT COUNT (*)
FROM personel
WHERE brüt > 6000000 ;
COUNT fonksiyonu, DISTINCT sözcüğü ile de kullanılabilir. Örneğin personel tablosunda mevcut personelin, işletme içinde kaç tane farklı bölümde çalıştığı bulunmak istenirse aşağıdaki SELECT komutu kullanılabilir.
SELECT COUNT ( DISTINC böl_no)
FROM personel;
Count (böl_no)
5
Sonuçta 5 farklı bölüm olduğu listelenmiştir.
COUNT komutunda , * argümanının kullanılması, tüm sütunların (alanların) işleme sokulmasını, alan adının belirtilmesi ise (COUNT (böl_no) gibi), sadece belirtilen sütunun işleme sokulmasını sağlar.
 
Geri