SQL’de COUNT ve MAX-MİN Nasıl Kullanılır ?

İlk olarak yazının altında sizlere vermiş olduğum örnek ve benimde kullanmış olduğum database’i kendi mssql’inize import ediniz.
Kullanmış Olduğum Örnek Database Bilgileri :

Ardından ilk olarak Count Fonksiyonunu öğreneceğiz.
Bir alandaki değerlerin kaç adet olduğunu yani sayısını hesaplar. Örneğin kaç çalışanın olduğunu hesaplamak istersek:
SELECT COUNT(maaş) AS Sayı FROM kisiler
Sorguyu aşağıdaki gibi değiştirsek de sonuç değişmez
SELECT COUNT(id) AS Sayı FROM kisiler
Çünkü COUNT fonksiyonu alandaki değerlerin ne olduğu ile ilgilenmez, sadece kaç adet değer olduğu ile ilgilenir. Eğer boş (NULL) değerler var ise bunlar hesaba katılmaz. Yani yukarıdaki tabloda eğer bir çalışanın maaş bilgisi boş olsaydı, COUNT(maaş) sorgusu 10 sonucunu verirken COUNT(id) sorgusu 11 sonucunu verecekti.
COUNT(*) Kullanımı
Eğer kesin olarak kayıt sayısını istiyorsak her zaman ifadeyi COUNT(*) şeklinde kullanmalıyız. Bu ifade her zaman tablodaki ya da sonuç kümesindeki kayıt sayısını (satır sayısını) döndürür.
SELECT COUNT(*) AS Sayı FROM kisiler
Sorgu kisiler tablosunda kaç kayıt olduğunu hesaplar:
Eğer Amerika’da çalışanların sayısını hesaplamak istersek:
SELECT COUNT(*) AS Sayı FROM kisiler WHERE ülke=‘USA’
COUNT (DISTINCT kolon_adı) Kullanımı
DISTINCT ifadesini bu makalede anlatmıştım. Eğer bilmiyorsanız önce o kısa makaleyi okumanızı öneririm.
Eğer bir kolondaki farklı değerlerin sayısını öğrenmek istiyorsak COUNT ifadesini COUNT (DISTINCT kolon_adı) şeklinde kullanırız. Örneğin kaç farklı ülkeden çalışan olduğunu hesaplamak istersek:
SELECT COUNT(DISTINCT ülke) AS ÜlkeSayısı FROM kisiler
Tabloda ülke alanında 4 farklı değer (Türkiye, USA, Fransa, Almanya) olduğundan çıktı aşağıdaki gibi olacaktır.
Yukarıdaki sorguların ardından aşağıya koymuş olduğum resimdeki çıktıları almanız gerekmektedir.


Yorumlar
Yorum Gönder