SQL Server – GROUP BY-HAVING Kullanımı

MSSQL’de WHERE ifadesinden sonra SUM, AVG, COUNT, MIN, MAX fonksiyonları kullanılamaz. Gruplanan veriler üzerinde fonksiyonlar ile yazılacak koşul ifadelerinin gerçekleştirilebilmesi için HAVING ifadesi kullanılır.  Bu ifadeleri içeren koşul ifadeleri mutlaka HAVING ifadesinden sonra yazılır. GROUP BY kullanılmadan HAVING ifadesi kullanılamaz.

HAVING ifadesini daha iyi örnekleyebilmek için normalizasyon kurallarına uymayan aşağıdaki personel tablosu ile çalışılmıştır. Personel tablosunun oluşturma ve veri girişi kodlarına Personel Tablosu Örneği başlıklı yazıdan ulaşabilirsiniz.

GROUP BY – HAVING Örnekleri

  1. En yüksek ücretin 1200’den yüksek olduğu birimlerdeki ortalama ücretleri listeleyin.
  2. Maaş ortalamasının 1200’den yüksek olduğu birimlerde çalışan erkek personellerin, birimlere göre ortalama ücretlerini ve çalışan sayılarını listeleyin.

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.