Select sorgusu ile çekilen kayıtlar üzerinde
belirtilen kolon yada kolonlar özelinde gruplama yapılması için kullanılır. Kullanımda
dikkat edilmesi gereken group by ile gruplanan kolon listelenmelidir. Bu durumu
aşağıdaki örneklerde daha net göreceksiniz. Ogrenci tablosu üzerinden GROUP BY
kullanımını detaylandıralım:
-Ogrenci tablosu:
-------------------------------------
| id | ad | soyad
| yas |
-------------------------------------
| 1 | fatih | nese | 30 |
| 2 | faruk | burak | 25 |
| 3 | tarkan | yildirim | 24 |
| 4 | serkan | yildirim | 24 |
-------------------------------------
-Ogrenci tablosundaki yas column’u grupluyoruz:
Select yas from ogrenci group by yas;
---------
| yas |
---------
| 30 |
| 25 |
| 24 |
---------
-Ogrenci tablosundaki yas column’u grupluyoruz ve hangi yaştan kaç öğrenci
olduğu bilgisini listeliyoruz:
Select yas,count(*)
from ogrenci group by yas;
----------------------
| yas | count(*) |
----------------------
| 30 | 1 |
| 25 | 1 |
| 24 | 2 |
----------------------
- Burada DISTINCT kullanımından da bahsetmek istiyorum. DISTINCT select
sorgusu ile çekilen listedeki belirtilen kolon özelinde tekrarlanan kayıtları
sadeleştirerek(tekilleştirerek) gösterilmesini sağlamaktadır. Ogrenci
tablosundaki yas column’u distinct ediyoruz:
Select distinct yas from ogrenci;
---------
| yas |
---------
| 30 |
| 25 |
| 24 |
---------
Bu yazıda GROUP BY ve DISTINCT kullanımına dair örnekleri inceledik. İyi
çalışmalar..
Hiç yorum yok:
Yorum Gönder