oalisar

SQL Server ile Gruplama Fonksiyonu Örnekleri

Önce personeldb isimli bir veritabanı oluşturup, personel ve departman tablolarını tanımlayıp içlerini verilerle dolduralım. 

Personel Tablosu (tblpersonel isminde)




Departman Tablosu(tbldepartman isminde)



Soru: Her bir departmanda kaç personel çalışmaktadır?

SELECT d.DEPARTMAN, COUNT(p.departmanID)  
FROM tbldepartman d, tblpersonel p
WHERE d.departmanID=p.departmanID
GROUP BY DEPARTMAN 


 
Şimdi burada No Column name yani kolon adı yok yazan yere Kişi Sayısı yazmasını isteyelim bu iş için Alias tanımlaması yapıyoruz ve AS deyimini kullanıyoruz. Burada Kişi sayısı ifadesi birden fazla kelimeden oluştuğu için çift tırnak koymayı unutmuyoruz. 

SELECT d.DEPARTMAN, COUNT(p.departmanID) AS "Kişi Sayısı"  
FROM tbldepartman d, tblpersonel p
WHERE d.departmanID=p.departmanID
GROUP BY DEPARTMAN 

Peki şimdi de her bir departmanda yer alan kişi sayısı göz önüne alınarak sıralama yapmak istiyoruz. Sıralama yapmak için standart SQL'de ORDER BY deyimi kullanılır. Burada COUNT fonksiyonu sonucuna göre sıralama yapmak için aşağıdaki kodu kullanıyoruz.

SELECT d.DEPARTMAN, COUNT(p.departmanID) AS "Kişi Sayısı" 
FROM tbldepartman d, tblpersonel p
WHERE d.departmanID=p.departmanID
GROUP BY DEPARTMAN ORDER BY COUNT(p.departmanID) ASC

 
Ozan Kağan ALİŞAR Resmi Web Sayfasıdır
© 2019 | Tüm Hakları Saklıdır

Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol