SQL'de Gruplama ve Agregat Fonksiyonları: Veri Analizi Rehberi

 

SQL'de Gruplama ve Agregat Fonksiyonları: Veri Analizi Rehberi

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].

#SQL #VeriAnalizi #VeriTabanı #Yazılım #VeriBilimi #SQLDersleri #Database #Programlama #GroupBy #SQLTips #DataAnalysis

Yorum Gönder

0 Yorumlar