GROUP BY Kullanımı

Daha önceden oluşturmuş olduğum Şirket veritabanım üzerinde örnekle GROUP BY’ı anlatmak istiyorum. Bu veri tabanımda sadece iki tablom var.
Ve bir takım verilerim mevcut, onları da gösterelim :
Şimdi bu tablolarda görüldüğ gibi isimler ve bölümler var. Şöyle bir sorum var : Hangi departmanda kaç kişi çalışıyor bunu öğrenmek istiyorum. Öncelikle adım adım gidelim ki yerli yerine daha rahat otursun bi çok şey.
İki ayrı tablom var, bölümler ayrı bir tabloda isimler ayrı bir tabloda. Ben kimin hangi bölümde olduğunu nasıl gösterebilirim?
1
2
3
SELECT Calisanlar.Ad, Calisanlar.Soyad, Bolumler.Bolum
FROM Calisanlar
INNER JOIN Bolumler ON Bolumler.BolumID = Calisanlar.BolumID
Elde edeceğim tablo :
Şimdi asıl istediğimiz duruma gelelim. Hangi bölümde kaç kişi çalışıyor ben bunu öğrenmek istiyorum. İşte burada COUNT ve GROUP BY kullanmam gerekiyor.
1
2
3
4
5
SELECT Bolumler.Bolum,
COUNT (Calisanlar.Ad)AS CalisanSayisi
FROM Calisanlar
INNER JOIN Bolumler ON Bolumler.BolumID = Calisanlar.BolumID
GROUP BY Bolumler.Bolum
Bu sorgu sonucunda elde ettiğimiz tablo :
Sorgumda SELECT ile sorgumu çekiyorum, COUNT ile Calisanlar.Ad kolonunun sayısını alıyorum CalisanSayisi olarak listeliyorum. İşlem yapacağım tablo Calısanlar ve bu tablomu INNER JOIN ile Bolumler tablosuna bağlıyorum. En sonda da filtreleme kısmım GROUP BY..

Yorumlar