SQL — GROUP BY kullanımı

Oğuzhan Çelikarslan
2 min readDec 11, 2019
cleanpng.com
resim sahibi cleanpng.com

Aşağıda ki gibi bir tablomuz olduğunu varsayalım. Öğretmenler adında bir tablomuz var sütunlarımız öğretmen idsi, öğretmen adı, maaş ve son olarak points adında, öylesine gruplarken işimize yarayacak bir alan oluşturdum.

Group By ifade select ifadesi ile birlikte kullanılmaktadır. Belli bir değerleri gruplamak ve bazı fonksiyonlardan bazı alanları geçirmek için kullanıyoruz. Anlamsız mı oldu? Aşağıda ki komuta hemen bakalım. Şimdi aşağıda ki SQL koduna bakalım sonra sonuca bakalım ve ardından yorumlamaya çalışalım.

SELECT points, SUM(salary) as total_salary from teachers GROUP BY points;

Yukarıda ki resimden de görüldüğü gibi group by points ifadesini kullanarak 5001 pointine sahip kayıtların hepsini tek bir satır haline getirmiş olduk. Dahası SUM fonksyionunu kullanabilme şansımız oldu ve bu sayede 5001 pointine sahip tüm kayıtların salarylerini toplayabildik. Sadece SUM fonksiyonu yoktur bunun yanında SUM, COUNT, MIN, MAX, veya AVG gibi fonksiyonlar kullanabiliriz. Son olarak as burada ne işe yaradı? As sayesinde coloumn başlığını değiştirdik. Eğer orada as total_salary ifadesini kullanmamış olsaydık. SUM(salary) gibi garip bir görüntü tablonun sütünunda gözükmüş olacaktı.

İyi çalışmalar dilerim.

--

--

Oğuzhan Çelikarslan

Python enthusiast who focuses on the problem, break down it, and solves it. https://oguzhann.net