Softmush.com, teknoloji, yazılım ve dijital dünyaya dair derinlemesine içeriklerle bilgiye ulaşmanın güvenilir adresi. - Softmush.com
“ Söz konusu olan vatansa, gerisi teferruat. ”
Mustafa K. Atatürk
SQL AVG Fonksiyonu: Ortalamaları Hesaplama Kılavuzu

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ütun INTEGER, DECIMAL veya FLOAT gibi 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ına NULL değerleri dahil etmez. Yani, bir sütunda NULL değ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 BY ile Kullanım: AVG() genellikle GROUP BY yan 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.

  • DISTINCT Kullanımı: DISTINCT anahtar 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, WHERE koşulu hiçbir satırı eşleştirmiyorsa), AVG() fonksiyonu bazı veritabanı sistemlerinde NULL döndürebilirken, bazılarında sıfıra bölme hatasına benzer bir durumla karşılaşılabilir. Genellikle NULL döndürmesi beklenen davranıştır.

Yayınlanma Tarihi: 2025-10-18 03:00:25
JavaScript Dilinde JS Events Kullanımı
Önceki Haber

JavaScript Dilinde JS Events Kullanımı

JavaScript Makaleleri
Sonraki Haber

Python Dilinde For Döngülerinin Etkin Kullanımı

Python Makaleleri
Python Dilinde For Döngülerinin Etkin Kullanımı

Yorum yap

Yorum yapabilmek için  giriş  yapmalısınız.

Yorumlar

Bu yazı hakkında henüz yorum yapılmamıştır.
× SQL Dilinde `OR` Operatörünün Detaylı Kullanımı
Bu ilginizi çekebilir

SQL Dilinde `OR` Operatörünün Detaylı Kullanımı

Veritabanı sorgularında, belirli kriterlere uyan verileri çekmek genellikle tek bir...