Bu sayfa bir sorgu arama sihirbazıdır. Ayrıca çok sayıda sql sorgu örnekleri içermektedir. Sorgunuzda bulunmasını istediğiniz ifadeleri yukarıdaki arama panelinden işaretleyerek arama yapabilirsiniz. İki türlü arama mevcut isterseniz sadece seçtiğiniz ifadeler yer alır. İsterseniz seçtiğiniz ifadeler mutlaka yer almak üzere diğer sql ifadeleri de sorgunuzda bulunabilir. Sorguların cevapları kütüphane veritabanında çözüldü. Diyagmı sol alt köşeden tıklayarak inceleyebilirsiniz.1600 kitap 500 den fazla yazardan oluşan Tamamen Türkçe kütüphane veritabanını bu linke tıklayarak indirebilirsiniz.

SQL Group By Örnekleri

1-) Sınıf isimlerini ve her sınıfta kaç kişi olduğunu listeleyiniz

Çözüm 1)

Select sinif,count(*) as ogrenciSayısı
from ogrenci 
group by sinif


ETİKETLER

Select - Group By - Toplam Fonksiyonları -
2-) Toplam kaç kız ve kaç erkek olduğunu listeleyiniz.

Çözüm 1)

Select cinsiyet,count(*) as ogrenciSayısı
from ogrenci 
group by cinsiyet


ETİKETLER

Select - Group By - Toplam Fonksiyonları - Takma Ad -
3-) Her sınıftaki kız ve erkek öğrenci sayılarını listeleyiniz.

Çözüm 1)

Select sinif,cinsiyet,count(*) as OgrenciSayısı
from ogrenci 
group by cinsiyet,sinif


ETİKETLER

Select - Group By - Toplam Fonksiyonları - Takma Ad -
4-) Her sınıftaki sadece kız öğrenci sayılarını listeleyiniz

Çözüm 1)

Select sinif,cinsiyet,count(*) as OgrenciSayısı
from ogrenci 
where cinsiyet = 'F'
group by cinsiyet,sinif


ETİKETLER

Select - Where - Group By - Toplam Fonksiyonları - Takma Ad -
5-) Sınıf mevcudu 30 dan fazla olan sınıfları ve öğrenci sayılarını listeleyiniz.

Çözüm 1)

Select sinif,count(*) as OgrenciSayısı
from ogrenci 
group by sinif
having count(*) >= 30


ETİKETLER

Select - Group By - Having - Takma Ad -
6-) Öğrencilerin adını, soyadını ve okudukları kitap sayılarını listeleyiniz.

Çözüm 1)

Select ad,soyad,count(*) KitapSayısı
from ogrenci,islem 
where ogrenci.ogrno = islem.ogrno 
group by ogrenci.ogrno,ad,soyad

Çözüm 2)

Select ad,soyad,count(*) KitapSayısı
from ogrenci
join islem on ogrenci.ogrno = islem.ogrno 
group by ogrenci.ogrno,ad,soyad


ETİKETLER

Select - Join - Where - Group By - Toplam Fonksiyonları - Takma Ad - Çoklu Tablo -
7-) Öğrencilerin adını, soyadını ve okudukları kitap sayısını en çok okuyandan az okuyana göre sıralı olarak listeleyiniz.

Çözüm 1)

Select ad,soyad,count(*) KitapSayısı
from ogrenci
join islem on ogrenci.ogrno = islem.ogrno 
group by ogrenci.ogrno,ad,soyad
order by BookCount desc

Çözüm 2)

Select ad,soyad,count(*) KitapSayısı
from ogrenci,islem 
where ogrenci.ogrno = islem.ogrno 
group by ogrenci.ogrno,ad,soyad
order by BookCount desc


ETİKETLER

Select - Join - Where - Group By - Order By - Toplam Fonksiyonları - Takma Ad - Çoklu Tablo -
8-) Yılların çeyreklerine (her 4 aya) göre okunan kitap sayısını listeleyiniz

Çözüm 1)

Select Year(takendate) as Yıl, datepart(qq,takendate) as Quarter,count(*) as Sayı
from islem 
group by Year(takendate),datepart(qq,takendate)


ETİKETLER

Select - Group By - SQL Fonksiyonları -
9-) Her çeyrek yılda kaç öğrenci doğduğunu listeleyiniz.

Çözüm 1)

Select Year(dtarih) as Yıl, datepart(qq,dtarih) as Quarter,count(*) as Sayı
from ogrenci 
group by Year(dtarih),datepart(qq,dtarih)


ETİKETLER

Select - Group By - SQL Fonksiyonları - Takma Ad -
10-) Okuduğu kitap sayısı 5 ten az olan öğrencileri siliniz.

Çözüm 1)

Delete from ogrenci 
where ogrno in (Select ogrno from islem 
                group by ogrno 
				having count(*)<5)


ETİKETLER

Delete - Where - Group By - Having - Alt Sorgu -
Kütüphane Veritabanı
Database