Translate

12 Ekim 2015 Pazartesi

SQL(3) : GROUP BY Kullanımı

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