İçeriğe geç

SQL Aggregate Fonksiyonları: COUNT, SUM, AVG, GROUP BY, HAVING

25.06.2024 2 okunma

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;
sql group by sql count sum avg sql having sql aggregate fonksiyonlar sql raporlama sorguları
İLERİ DÜZEY SQL PROGRAMLAMA hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.