Anasayfa / Yazılım / SQL / GROUP BY Fonksiyonu

GROUP BY Fonksiyonu

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?

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.

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..

3 yorum

  1. Gerçekten çok güzel bir anlatım olmuş. Teşekkürler…

  2. Ben teşekkür ederim.

  3. Güzel anlatim daha chok bilgi istiyorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir