SQL AVG Fonksiyonu: Ortalamaları Hesaplama Kılavuzu
SQL (Yapısal Sorgu Dili), veritabanlarından bilgi almak ve manipüle etmek için kullanılan standart bir dildir. Bu güçlü dilin temel bileşenlerinden biri olan AVG() fonksiyonu, belirli bir sayısal sütundaki değerlerin ortalamasını hesaplamak için kullanılır. Veri analizi ve raporlama süreçlerinde vazgeçilmez bir araç olan AVG(), büyük veri kümelerinden anlamlı istatistikler çıkarmayı sağlar. Bu makalede, AVG() fonksiyonunun sözdizimini, detaylı kullanımını ve pratik örneklerini inceleyeceğiz.
Sözdizimi
AVG() fonksiyonunun genel sözdizimi aşağıdaki gibidir:
SELECT AVG(sütun_adı)
FROM tablo_adı
WHERE koşul;Alternatif olarak, tüm benzersiz değerlerin ortalamasını almak için DISTINCT anahtar kelimesi ile birlikte kullanılabilir:
SELECT AVG(DISTINCT sütun_adı)
FROM tablo_adı
WHERE koşul;Detaylı Açıklama
SELECT: Sorgunun anahtar kelimesidir ve veritabanından veri almak için kullanılır.AVG(): Ortalamayı hesaplamak için kullanılan SQL toplama (aggregate) fonksiyonudur.sütun_adı: Ortalaması alınacak sayısal sütunun adıdır. Bu sütunINTEGER,DECIMALveyaFLOATgibi sayısal bir veri tipine sahip olmalıdır.FROM tablo_adı: Verilerin çekileceği tablonun adını belirtir.WHERE koşul: İsteğe bağlı bir yan tümcedir. Belirtilen koşulları karşılayan satırlar üzerinde ortalama hesaplaması yapılmasını sağlar. Bu olmadan, tüm tablodaki ilgili sütunun ortalaması hesaplanır.DISTINCT: İsteğe bağlı bir anahtar kelimedir. Eğer kullanılırsa,AVG()fonksiyonu yalnızca belirtilen sütundaki benzersiz değerlerin ortalamasını hesaplar. Tekrar eden değerler hesaplamaya dahil edilmez.
Pratik Kullanım Örnekleri
Aşağıdaki örneklerde, bir Urunler tablosunun olduğu varsayılmaktadır. Bu tabloda UrunID (INTEGER), UrunAdi (VARCHAR), Fiyat (DECIMAL) ve StokAdedi (INTEGER) gibi sütunlar bulunmaktadır.
Örnek 1: Tüm Ürünlerin Ortalama Fiyatını Hesaplama
Bu sorgu, Urunler tablosundaki tüm ürünlerin ortalama fiyatını döndürecektir.
SELECT AVG(Fiyat) AS OrtalamaFiyat
FROM Urunler;Örnek 2: Belirli Bir Koşula Göre Ortalama Fiyatı Hesaplama
Bu örnek, fiyatı 50 TL'den yüksek olan ürünlerin ortalama fiyatını bulur.
SELECT AVG(Fiyat) AS YuksekFiyatliOrtalama
FROM Urunler
WHERE Fiyat > 50.00;Örnek 3: Farklı Ürün Kategorilerine Göre Ortalama Fiyatı Hesaplama
Eğer Urunler tablosunda bir Kategori sütunu olsaydı, her kategori için ortalama fiyatı aşağıdaki gibi hesaplayabilirdik. (Bu örnekte Urunler tablosuna Kategori sütununun eklendiği varsayılmıştır.)
SELECT Kategori, AVG(Fiyat) AS KategoriOrtalamaFiyat
FROM Urunler
GROUP BY Kategori;Örnek 4: Benzersiz Stok Adetlerinin Ortalamasını Hesaplama
Bu sorgu, StokAdedi sütunundaki benzersiz değerlerin ortalamasını hesaplar. Eğer aynı stok adedine sahip birden fazla ürün varsa, bu değer yalnızca bir kez hesaba katılır.
SELECT AVG(DISTINCT StokAdedi) AS BenzersizStokOrtalamasi
FROM Urunler;Önemli Notlar
NULL Değerler:
AVG()fonksiyonu, hesaplamalarınaNULLdeğerleri dahil etmez. Yani, bir sütundaNULLdeğerler varsa, bunlar ortalama hesaplamasından otomatik olarak çıkarılır.Sayısal Olmayan Sütunlar:
AVG()fonksiyonu yalnızca sayısal veri tipleriyle çalışır. Sayısal olmayan bir sütun üzerinde kullanılmaya çalışılırsa hata döndürebilir veya beklenmeyen sonuçlar üretebilir.GROUP BYile Kullanım:AVG()genellikleGROUP BYyan tümcesiyle birlikte kullanılır. Bu, verileri belirli gruplara ayırarak her grup için ayrı ayrı ortalama hesaplamaları yapılmasına olanak tanır.DISTINCTKullanımı:DISTINCTanahtar kelimesi, yalnızca benzersiz değerlerin ortalamasını almak istediğinizde faydalıdır. Ancak, bu kullanımı sorgu performansını etkileyebilir, bu nedenle dikkatli kullanılmalıdır.Sıfıra Bölme Hatası: Eğer ortalaması alınacak hiçbir satır yoksa (örneğin,
WHEREkoşulu hiçbir satırı eşleştirmiyorsa),AVG()fonksiyonu bazı veritabanı sistemlerindeNULLdöndürebilirken, bazılarında sıfıra bölme hatasına benzer bir durumla karşılaşılabilir. GenellikleNULLdöndürmesi beklenen davranıştır.
        
                
            
            
Yorum yap
Yorumlar