GROUP BY ile Verileri Gruplama (SQL Dersleri - 10)

kusha · 31 Temmuz 2026 · 5 dk okuma

GROUP BY, satırları belirli bir kolona göre gruplayıp her grup için toplam, ortalama, sayım gibi özet istatistikler çıkarmanızı sağlar.

Bir Kolona Göre Gruplayıp Toplam Almak

Her ülkenin toplam nakliye ücretini görelim:

SELECT [Sevk Ülkesi], SUM([Nakliye Ücreti]) AS Toplam
FROM Satışlar
GROUP BY [Sevk Ülkesi];

AS Toplam ifadesi, hesaplanan sonuç kolonuna okunabilir bir isim verir (AS = "olarak adlandır").

Birden Fazla Kolona Göre Gruplama

Ülke ve şehir kırılımında gruplamak için:

SELECT [Sevk Ülkesi], [Sevk Şehri], SUM([Nakliye Ücreti]) AS Toplam
FROM Satışlar
GROUP BY [Sevk Ülkesi], [Sevk Şehri];

Gruplanmış Sonucu Sıralamak

GROUP BY sonrası ORDER BY eklemek gayet normaldir:

SELECT [Sevk Ülkesi], SUM([Nakliye Ücreti]) AS Toplam
FROM Satışlar
GROUP BY [Sevk Ülkesi]
ORDER BY [Sevk Ülkesi] ASC;

Diğer Toplu Fonksiyonlar

GROUP BY ile birlikte COUNT, MIN, MAX gibi fonksiyonları da kullanabilirsiniz:

SELECT [Sevk Ülkesi],
       COUNT(*) AS SatirSayisi,
       MIN([Nakliye Ücreti]) AS EnDusuk,
       MAX([Nakliye Ücreti]) AS EnYuksek
FROM Satışlar
GROUP BY [Sevk Ülkesi];

Sırada Ne Var?

Sırada, satır sayısını saydırmak için kullanılan COUNT fonksiyonunu detaylı işleyeceğiz.