SQL'de Gruplama ve Agregat Fonksiyonları: Veri Analizinin Temeli
Veri tabanı yönetimi ve iş zekası süreçlerinde, ham veriyi anlamlı bilgilere dönüştürmek en kritik yetkinliklerden biridir. SQL'de agregat fonksiyonları ve GROUP BY yapısı, karmaşık veri yığınlarını özetlemek ve analiz etmek için kullanılan en temel araçlardır.
Agregat Fonksiyonları Nelerdir?
Agregat (kümeleme) fonksiyonları, bir veri grubunu işleyerek tek bir sonuç döndüren özel komutlardır. Bu fonksiyonlar genellikle NULL değerlerini hesaplama dışında tutar [web:1][web:7]:
- COUNT(): Belirtilen sütundaki veya tablodaki satır sayısını döner.
- SUM(): Sayısal verilerin toplamını hesaplar.
- AVG(): Sayısal sütunların aritmetik ortalamasını bulur.
- MIN() ve MAX(): Veri kümesindeki en küçük ve en büyük değerleri tespit eder.
GROUP BY ile Verileri Gruplama
GROUP BY ifadesi, verileri belirli bir sütuna göre kategorize etmemizi sağlar. Bir SELECT sorgusunda agregat fonksiyonu ile normal bir sütunu birlikte kullanıyorsanız, o normal sütun mutlaka GROUP BY içinde tanımlanmalıdır [web:1][web:3].
HAVING ile Gruplandırılmış Veriyi Filtreleme
WHERE komutu satır bazlı filtreleme yaparken, HAVING komutu gruplandırılmış veriler üzerinde filtreleme yapar [web:3]. Örneğin, belirli bir eşiği geçen grupları raporlamak için idealdir.
Örnek Senaryo: Kategori Bazlı Satış Raporu
Aşağıdaki sorgu, her kategorideki toplam satış miktarını hesaplar ve toplamı 1000 birimin üzerinde olanları listeler [web:4]:
SELECT kategori, SUM(satis_miktari) AS toplam_satis
FROM satislar
GROUP BY kategori
HAVING SUM(satis_miktari) > 1000;
Özet Tablo: SQL Fonksiyonları
| Fonksiyon | Kullanım Amacı | Veri Tipi |
|---|---|---|
| COUNT | Satır sayımı | Tüm veri tipleri |
| SUM | Toplam alma | Sayısal |
| AVG | Ortalama hesaplama | Sayısal |
Bu fonksiyonları etkili bir şekilde kullanmak, SQL sorgularınızın performansını artırır ve veri analizi sürecinizi çok daha verimli hale getirir [web:4][web:6].

0 Yorumlar