SQL Server – MAX, MIN, SUM, AVG, COUNT Fonksiyonları

MSSQL komutlarından Matematik fonksiyonları başlıklı yazıdaki fonksiyonlar her satır için ayrı ayrı işlem yaparken bu başlık altında işlenen fonksiyonlar eğer gruplandırma (GROUP BY) yapılmamışsa tüm satırlar için tek bir sonuç döndürecektir. 

MAX, MIN,SUM, AVG, COUNT fonksiyonları GROUP BY ve HAVING ifadeleri ile birlikte de çok sık kullanılmaktadır.  Sayısal değer içeren alanlar içerisinde hesaplama ve işlem yapabilmektedir. Fonksiyonlar ile ilgili örnek sorgular aşağıdaki PERSONEL tablosu üzerinde uygulanmıştır. Personel tablosunun oluşturma ve veri girişi hazır kodlarına Personel Tablosu Oluşturma başlıklı yazıdan ulaşabilirsiniz.

MAX Fonksiyonu

Belirtilen alan içerisindeki en yüksek değeri döndürür.

Örneğin, personel tablosundaki en yüksek maaşı listeleyin.

MIN Fonksiyonu

Belirtilen alan içerisindeki en düşük değeri döndürür.

Örneğin, personel tablosundaki en düşük maaşı listeleyin.

SUM Fonksiyonu

Belirtilen alan içerisindeki değerlerin toplamını döndürür.

Örneğin, personellerin maaş toplamlarını listeleyin.

AVG Fonksiyonu

Belirtilen alan içerisindeki değerlerin ortalamasını döndürür.

Örneğin, personellerin maaş ortalamasını listeleyin.

COUNT Fonksiyonu

Belirtilen şartlara göre listelenen satır sayısını döndürür.

Örneğin, toplam personel sayısını listeleyin.

Örneğin, Şirkette çalışan kadın personellerin sayısını listeleyin.

Örneğin, 2000 ile 2005 yılları arasında işe başlayan kişilerin sayısını listeleyin.

Örneğin, 3500TL’den yüksek maaş alan erkek personellerin sayısını listeleyin.

MAX, MIN, SUM, AVG ve COUNT fonksiyonları istenilen şart aynı olduğunda tek bir sorgu içinde de kullanılabilir.

Örneğin, personel tablosundaki tüm personellerin sayısını, maaş toplamlarını ve ortalamalarını listeleyin.

Örneğin, 2000TL ve 2000TL’den yüksek alan kadın personellerin aldığı en yüksek maaşı, en düşük maaşı ve maaş ortalamalarını listeleleyin.

Örneğin, bugün işe başlayan personellerin sayısını ve toplam maaşlarını listeleyin. (NOT: Bu örnek için Personel tablosuna bugün işe başlayan yeni bir personel eklenmelidir.)

About Seçil ŞEKERCİ HÜSEM

2010 yılından bu yana Bilişim Teknolojileri Öğretmeni olarak meslek liselerinde görev yapmaktayım.

View all posts by Seçil ŞEKERCİ HÜSEM →

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.