Fungsi Agregat adalah fungsi yang bekerja terhadap suatu group. Dimana fungsi-fungsi tersebut terdiri dari :
·
COUNT
·
SUM
·
AVG
·
MAX
·
MIN
Sebelum
masuk ke pengertian dan contoh untuk masing-masing fungsi di atas, buat dahulu
Database Perpus dengan table Buku menggunakan perintah sebagai berikut :
Sekarang,
kita bahas satu persatu dari materi fungsi Agregat.
·
COUNT
Count berfungsi untuk
menghitung cacah record/baris dari suatu table.
langsung ke contoh masukkan
perintah : select count (*) from Buku
kemudian jalankan maka yang akan di tampilkan adalah 4. Mengapa? karena dalam table buku memiliki 4 record.
(lihat hasil pada gambar )
kemudian jalankan maka yang akan di tampilkan adalah 4. Mengapa? karena dalam table buku memiliki 4 record.
(lihat hasil pada gambar )
SELECT COUNT (*) FROM BUKUUU
·
SUM
SUM berfungsi untuk
menghitung jumlah dari sekumpulan kolom dari suaru table.
misalnya : masukkan perintah
: select
sum (stok) from Buku pada
table buku lalu tampilkan.
Maka yang akan dihasilkan adalah 35.Mengapa? Karena perintah SUM tadi di gunakan untuk menjumlah kan jumlah Stok pada table buku, yang mana masing-masing stok jika di jumlahkan maka hasilnya pasti 35. yaitu : 5+10+13+7 = 35.
Maka yang akan dihasilkan adalah 35.Mengapa? Karena perintah SUM tadi di gunakan untuk menjumlah kan jumlah Stok pada table buku, yang mana masing-masing stok jika di jumlahkan maka hasilnya pasti 35. yaitu : 5+10+13+7 = 35.
SELECT SUM (JUMLAH)FROM BUKUUU
·
AVG
AVG berfungsi untuk
mendapatkan nilai rata-rata nilai kolom tertentu pada suatu table. Untuk
mencari nilai rata-rata dari Stok pada table Buku maka gunakan perintah
SELECT AVG (JUMLAH)FROM BUKUUU
·
MAX
MAX berfungsi untuk
mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu table.
SELECT MAX(JUMLAH) FROM BUKUUU
·
MIN
MIN berfungsi untuk
mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu table.
SELECT MIN (JUMLAH) FROM BUKUUU
FUNGSI NUMERIK
SQL
SERVER mempunyai format standart dalam penggunaan operasi aritmatik. Tabel
berikut ini adalah fungsi-fungsi numerik (fungsi matematika dan trigonometri)
yang sering disertai penjelasan kegunaannya.
Fungsi
|
Penjelasan
|
ABS ( Ekspresi – Numerik)
|
Menghasilkan nilai Absolut dari
Ekspresi Numerik.
|
Ceiling (Ekspresi – Numerik)
|
Menghasilkan nilai integer
terkecil yang lebih
Besar atau sama dengan nilai yang
di tentukan.
|
Floor (Ekspresi – Numerik)
|
Menghasilkan nilai integer
terbesar yang lebih
Besar atau sama dengan nilai yang
di tentukan
|
PI (Ekspresi – Numerik)
|
Menghasilkan nilai konstanta
3.1415
|
Power (Ekspresi – Numerik,
Pangkat)
|
Menghasilkan nilai Ekspresi –
Numerik angka ke pangkat
|
Rand (Ekspresi – Integer)
|
Menghasilkan nilai random bertipe
data float antara 0 dan 1dengan pilihan menggunakan ekspresi - integer
|
Round (Ekspresi – Numerik)
|
Membulatkan ekspresi – numeric dan
nilai presisi sesuai ekspresi integer yang di tentukan
|
Sign (Ekspresi – Integer)
|
Menghasilkan nilai positif (+1),
Zero (0) atau negative (-1)
|
Acos (Ekspresi – Float)
Asin (Ekspresi – Float)
Atan (Ekspresi – Float)
|
Menghasilkan sudut dalam radian
dimana cos,sin, dan tan bernilai float.
|
Cos (Ekspresi – Float)
Sin (Ekspresi – Float)
Tan (Ekspresi – Float)
|
Menghasilkan sudut cos,sin, dan
tan bernilai atau contagen dalam radian.
|
Degress
(Ekspresi – Numerik)
|
Mengubah sudut radian ke derajat.
|
Log 10 ((Ekspresi – Numerik)
|
Mengubah sudut dari derajat ke
radian .
|
·
ABS
ABS berfungsi untuk
menghasilkan nilai absolut dari ekspresi numerik.
SELECT ABS (-5)
SELECT CEILING (3.247)
SELECT CEILING (3.87)
·
FLOOR
Floor berfungsi untuk
menghasilkan nilai integer terbesar yang lebih dari atau sama dengan nilai yang
ditentukan.
SELECT FLOOR(3.247)
SELECT FLOOR(3.87)
·
ROUND
Round berfungsi untuk
membulatkan ekspresi numerik ke nilai presisi sesuai dengan ekspresi integer
yang ditentukan.
select round(4.731,0)
select round(4.731,1)
select round(4.731,2)
select round(4.731,3)
select round(4.731,4)
jika anda ingin mencobanya di rumah anda, untuk mempermu7dah dalam pekerjaan anda,anda tinggal download codenya disini
selamat mencoba an semoga berhasil :)