SQL Aggregate Functions – Toplam Fonksiyonları , dersi ile sql eğitim setime devam ediyorum arkadaşlar. Artık normal sorgularımızı geride bıraktık ve Programmability yani programlanabilirlik konularına geçiyoruz. Bu dersimizde SQL Aggregate Functions – Toplam Fonksiyonları ‘nı göreceğiz
SQL Aggregate Functions – Toplam Fonksiyonları
Toplamda 15 adet toplam fonksiyonu bulunmaktadır. Ben bunlardan bir çoğunu hiç kullanmadım o yüzden kullanmadıklarımı internetten bulduğum kaynaklardan alarak sizlere aktaracağım.
1 – AVG() Function
SQL Avg(), sayıların ortalamalarını almak için kullanılır. Syntax’ı yani yazımı aşağıdaki gibidir.
select AVG (kolon_adi) from Tablo_Adi
2 – Binary_Checksum() Function
Tablonun verilen satırındaki ikilik tabandaki sağlama değerini yollar.
SELECT BINARY_CHECKSUM (*) FROM dbo.sinav WHERE isim='ogrenci1'
Burada elde edeceğimiz sonuç 70802211 olacaktır.
3 – Checksum() Function
CheckSum fonksiyonu parametre olarak aldığı değer için bir hash değeri döndürür. Fonksiyon tablodaki satırların ya da kolonlarının değişip değişmediğini anlamak için kullanılan bir fonksiyondur. Örnek kullanımı aşağıda görmektesiniz.
SELECT CHECKSUM(*) FROM Ogrenciler WHERE OgrenciID='1111111'
Burada CheckSum fonksiyonu bize bir değer döndürecektir. Şimdi OgrenciID değerini değiştirip tekrar kontrol edelim.
UPDATE Ogrenciler SET OgrenciID='2222222' WHERE OgrenciID='1111111' SELECT CHECKSUM(*) FROM Ogrenciler WHERE OgrenciID='2222222'
Burada checksum ile aldığınız değerin değiştiğini görebilirsiniz.
4 – Checksum_Agg() Function
Bunu hiç kullanmadığım gibi Türkçe kaynakta bulamadım. Çok fazla da kullanacağımız bir fonksiyon olmadığından Windows’un sitesindeki resmi açıklamayı bırakıyorum.
5 – Count() Function
Kayıtların sayısını almamıza yarayan bir fonksiyondur. Normal bir select sorgusu içerisinde kullanamayız. Count fonksiyonu gruplanmış veriler ile kullanılır. Çünkü Count() tek bir değer döndürür. Normal select sorgusunda birden fazla kayıt alacağımızdan Count() bu sorguda hata verecektir. Örnek kullanım şekli aşağıdaki gibidir.
select COUNT(*) from [ALINAN_ADISYON] WHERE Aktif = 1
Alınan_Adisyon tablosunda aktif olan (silinmemiş olan) adisyonların sayısını verir.
6 – Count_Big() Function
Bu fonksiyon Count() fonksiyonu ile aynı işi yapar. Tek farkı geri dönen değerin tipi BIGINT olmasıdır. Eğer elde edeceğiniz sonucun INT veritipinin sınırlarına sığmayacağını düşünüyorsanız, yapmanız gereken COUNT_BIG()fonksiyonunu kullanmaktır.
NT veritipinin sınırları : -2^31 (-2,147,483,648) – 2^31-1 (2,147,483,647)
BIGINT veritipinin sınırları : -2^63 (-9,223,372,036,854,775,808) – 2^63-1 (9,223,372,036,854,775,807)
7 -8 – Grouping() & Grouping_Id() Function
Bu konularda ben hiçbir şey yazmayayım. Direk buraya bakın bundan daha kapsamlı bir ders bulacağınızı sanmıyorum,
9 – Max() Function
Max(), bir kolondaki en büyük değeri almamızı sağlar. Sayı olarak en büyük, tarih olarak en yakın, metin olarak Z’ye en yakın olanı alır.
select max(Kasa_Giren_Tutar) from [ALINAN_ADISYON]
10 – Min() Function
Min(), bir kolondaki en küçük değeri almamızı sağlar. Sayı olarak en en küçük, tarih olarak en uzak, metin olarak A’ya en yakın olanı alır.
select MIN(Kasa_Giren_Tutar) from [ALINAN_ADISYON]
11 – Stdev() Function
Girilen kolondaki basit istatistiksel standart sapma değerini yollar. Standart sapma, sayısal verilerin aritmetik ortalamalardan farklarının kareli ortalaması olarak bilinir.
SELECT STDEV(puan) FROM dbo.sinav --Sonuç: 24,7487373415292
12 – Stdevp() Function
Girilen kolondaki grup istatiksel standart sapma değerini yollar. Temel alınan sorgu STDEV fonksiyonunda ikiden az olduğunda, STDEVP fonksiyonunda ise hiç kayıt içermediğinde NULL değer döner.
SELECT STDEVP(puan) FROM dbo.sinav --Sonuç: 17,5
13 – Sum() Function
Sum() kolonlardaki sayısal değerlerin toplamını verir.
select sum(Kasa_Giren_Tutar) from [ALINAN_ADISYON]
14 – Var() Function
Bir dizi sayısal değerin varyansını hesaplamak için bu fonksiyon kullanılır. Varyans, sayısal değerler arasındaki değişkenliği ölçen bir kavramdır; standart sapmanın karesi olarak bilinmektedir.
SELECT VAR(puan) FROM dbo.sinav -- Sonuç: 612,5
15 – Varp() Function
Bir grup sayısal değerin varyansını hesaplamak için kullanılır.
SELECT VARP(puan) FROM dbo.sinav -- Sonuç: 306,5
Şöyle baktığımda gerçektende hiç kullanmadığım fonksiyonlara hiç ihtiyacım olmamış. :). Tabi daha önceleri hiç merak etmemiştim ama şuanda bu fonksiyonları da öğrenmiş oldum.
Kaynaklar :
Binary_Checksum() – Stdev() – Stdevp() – Var() – Varp()
SQL Aggregate Functions – Toplam Fonksiyonları , dersimde bu kadar dostlar. Diğer derslerimizde görüşmek üzere.
Microsoft SQL Server & T-SQL Eğitim Seti ders listesi için tıklayınız.
Sağlıcakla ve Takipte Kalın.
I have read so many posts about the subject, however this post is really a good piece of writing, keep it up
Thanksss :)