MSSQL GROUP BY ve HAVİNG KULLANIMI

Group by ifadesi sql serverda gruplandırma yapmakiçin kullınılır.

SELECT alan_adi1, fonksiyon(alan_adi2)
FROM tablo
GROUP BY (alan_adi)

–1)Öğrencileri isimlerine göre sıralayalım.

select ograd,count(*) from ogrenci

group by ograd

–2)her sınıftaki  öğrenci mevcudunu listeleyelim

select sinif,count(*) as adet from ogrenci

group by sinif

–3)her sınıftaki kız ve erkek  öğrenci mevcudunu listeleyiniz

select  sinif,cinsiyet,count(*) from ogrenci

group by cinsiyet,sinif

–4)her öğrencinin kaç kitap okuduğunu

select  count(islemno) from ogrenci .*  from ogrenci,islem

group by islemno

HAVİNG KULLANIMI:

Having guruplandırma yaparken koşul belirtmemizi sağlayan yapıdır.

Bir nevi where ifadesinin yerine kullanılır fakat şunu unutmamak gerekir ki

where sorgunun şartını belirtir, having ise guruplandırmanın şartını belirler.Group by ifadesinden sonra kullnılır.where de koşul belirtirken sum,avg vb methodlar kullanmazken having de kullanabiliriz.

SELECT alan_adlari,
FROM Tablo
GROUP BY alan_adi
HAVING alanadi operator deger

–1)10b sınıfda okuyan öğrenci sayısı
select sinif,count(*) from ogrenci group by sinif having sinif=’10B’

–2)– kız ogrencı sayısını listeleyınız
select cinsiyet,COUNT(*) from ogrenci group by cinsiyet having cinsiyet=’K’

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s