SQL Aggregate Fonksiyonları: COUNT, SUM, AVG, GROUP BY, HAVING
Bilkey Bilişim Akademisi
25.06.2024
2 okunma
İLERİ DÜZEY SQL PROGRAMLAMA
Aggregate Fonksiyonlar
- COUNT(): Kayıt sayısı
- SUM(): Toplam
- AVG(): Ortalama
- MIN() / MAX(): En küçük / en büyük
Temel Kullanım
SELECT
COUNT(*) AS toplam_siparis,
SUM(tutar) AS toplam_ciro,
AVG(tutar) AS ortalama_siparis,
MAX(tutar) AS en_buyuk,
MIN(tutar) AS en_kucuk
FROM siparisler
WHERE YEAR(tarih) = 2024;
GROUP BY
-- Şehre göre müşteri sayısı
SELECT sehir, COUNT(*) AS musteri_sayisi
FROM musteriler
GROUP BY sehir
ORDER BY musteri_sayisi DESC;
HAVING — GROUP BY'a Koşul
-- 10'dan fazla sipariş veren müşteriler
SELECT musteri_id, COUNT(*) AS siparis_sayisi
FROM siparisler
GROUP BY musteri_id
HAVING COUNT(*) > 10
ORDER BY siparis_sayisi DESC;
Gerçek Rapor Örneği
SELECT
YEAR(tarih) AS yil,
MONTH(tarih) AS ay,
SUM(tutar) AS aylik_ciro,
COUNT(*) AS siparis_adedi
FROM siparisler
GROUP BY YEAR(tarih), MONTH(tarih)
ORDER BY yil, ay;