SQL Group By Kullanımı

Sql de Group By komutu select sorgusundan dönen değerleri bir veya daha fazla sütuna göre gruplamak için kullanılır. Genellikle COUNT, MAX, MIN, SUM, AVG komutları ile birlikte kullanılır. Sql Group By komutunun kullanım şekli aşağıdaki gibidir.

SELECT alan_adlari
FROM tablo
WHERE şartlar
GROUP BY alan_adi
ORDER BY alan_adi;

Aşağıda öğrenci tablosu verilmiştir. Bu tablo üzerinde Group By örneğimizi yapacağız.

ogrenciId
ogrenciAdi
ogrenciSinif
301
Ali
10
302
Veli
9
303
Ayşe
11
304
Fatma
10
305
Ahmet
9

Yukarıdaki tabloda 9, 10, 11 ve 12. sınıf da bulunan öğrencilerin sayısını Group BY ifadesini kullanarak bulduracağız.

SELECT COUNT(ogrenciId), ogrenciSinif
FROM ogrenci
GROUP BY ogrenciSinif
ORDER BY COUNT(ogrenciId) ASC;

Yukarıdaki kodun çıktısı aşağıdaki tabloda olduğu gibidir.

COUNT(ogrenciId)
ogrenciSinif
1
11
2
9
2
10


Kimler Neler Demiş?

avatar
  Subscribe  
Bildir