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.

Seçil ŞEKERCİ HÜSEM

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

Tüm yazılarını göster

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.