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 |
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
Yorum Gönder