MS SQL Eğitimlerimizde yavaştan bazı temel fonksiyonların kullanımlarına başlıyoruz. Bir kaç yazımızı Hesaplama fonksiyonlarına ayıracağız. Aggregate Functions olarak geçen bu fonksiyonlar SQL sorgularında çok işimize yararlar.
Bu eğitim yazımızın konusu AVG() fonksiyonu.
Avarage ifadesinin kısaltması olarak SQL kodları arasına girmiş bu fonksiyon ile belirtilen kolona ait seçilen değerlerin ortalamasını verir.
Not: Sadece sayısal değer alabilen kolonlar üzerinde uygulanabilir.
Kullanımı
1 |
<span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: 12pt;">SELECT AVG(KOLON_ADI) FROM TABLO_ADI</span> |
XENONBOX veritabanımız üzerinde bir örnekle görelim.
ORDERS tablosunda toplam tutarın ortalamasını bulalım.
ORDERS tablosunda bu alan TOTALAMOUNT olarak ifade edilmiş.
1 |
<span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: 12pt;">SELECT AVG(TOTALAMOUNT) FROM ORDERS</span> |
Şimdi bu alan bir arayüzde kullanıcıya sunulmuş olsaydı. Kişi No Column Name’den bu değerin ne olduğunu anlayamazdı. O zaman Alias kullanarak bu kolonu anlamlı hale getirelim.
1 |
<span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: 12pt;">SELECT AVG(TOTALAMOUNT) AS [Ortalama Tutar] FROM ORDERS</span> |
İstediğimiz işlemi yapabildik.
Not: Eğer kullanacağımız alanlar ifadeler 1 den fazla kelimeden oluşuyorsa bunlar [ ] köşeli parantezler içine yazmalısınız. Yada arada boşluk bırakmadan _ tire gibi bir belirteçle de ayırıp yapabilirsiniz.
1 2 3 4 5 |
<span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: 12pt;">SELECT AVG(TOTALAMOUNT) AS [Ortalama Tutar] FROM ORDERS SELECT AVG(TOTALAMOUNT) AS Ortalama_Tutar FROM ORDERS </span> |
AVG kullanımı böyleydi.
Bir sonraki yazımda görüşmek üzere.