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.