Assalamu’alaikum ^^
Kali
ini tentang fungsi-fungsi dalam SQL Server
terkhusus pada fungsi agregat dan fungsi numeric.
FUNGSI AGREGAT
Fungsi
agregat adalah fungsi yang digunakan untuk melakukan perhitungan statistical
dalam table. Secara umum hanya field – field yang bertipe data numeric yang
bisa dikenakan fungsi ini.Fungsi agregat juga merupakan fungsi yang bekerja
terhadap suatu grup dimana fungsi - fungsi itu terdiri dari :
Nama Fungsi
|
Sintaks
|
Contoh
|
COUNT
=> Untuk menghitung cacah
record atau baris dari suatu tabel
|
Select COUNT (*)
Select COUNT (*) from nama_table
|
Untuk menampilkan banyaknya
record mahasiswa
=> Select COUNT (*) from
Mahasiswa
Untuk menampilkan banyaknya
mahasiswa angkatan 2000
=> Select * from Mahasiswa
where NIM = ‘2000%
|
SUM
=> Untuk menghitung jumlah
dari sekumpulan kolom dari suatu tabel
|
Select SUM (Nama_field_yang_ingin_ditotal) from
nama_table
|
Untuk menampilkan total sks
untuk kuliah di semester 2
=> Select SUM (sks) from
Kuliah where semester=2
|
AVG
=> Untuk mendapatkan nilai
rata–rata dari kolom tertentu pada suatu table
|
Select AVG (Nama_field_yang_ingin_dirata - ratakan) from
nama_table
|
Untuk menampilkan rata – rata
sks untuk semua mata kuliah
=> Select AVG (sks) from
Kuliah
|
MAX
=> Untuk mendapatkan nilai
terbesar dari sekumpulan nilai kolom dari suatu table
|
Select MAX (Nama_field) from nama_table
|
Untuk menampilkan nilai
terbesar yang diperoleh mahasiswa
untuk mata kuliah dengan kode kuliah ‘IF – 110’
=> Select MAX (nilai) from
Nilai where Kode_kul=’IF – 110’
|
MIN
=> Untuk mendapatkan nilai
terbesar dari sekumpulan nilai kolom dari suatu table
|
Select SUM (Nama_field) from
nama_table
|
Untuk menampilkan tanggal
lahir paling tua yang ada di table mahasiswa
=> Select MIN (tgl_lahir)
from Mahasiswa
|
FUNGSI NUMERIK
SQL
Server mempunyai format standar dalam penggunaan operasi – operasi aritmatika. Tabel
berikut adalah fungsi – fungsi numeric (fungsi matematika dan trigonometri) yang
sering dipakai disertai penjelasan kegunaannya.
Fungsi
|
Penjelasan
|
ABS (ekspresi_numerik)
|
Menghasilkan nilai absolute dari
ekspresi numerik
|
Ceiling (ekspresi_numerik)
|
Menghasilkan integer terkecil
yang lebih besar atau sama dengan nilai yang ditentukan
|
EXP (ekspresi_numerik)
|
Menghasilkan nilai eksponensial
dari nilai yang ditentukan
|
FLOOR (ekspresi_numerik)
|
Menghasilkan integer terbesar
yang lebih besar dan atau sama dengan dari nilai yang ditentukan
|
PI (ekspresi _numerik,
pangkat)
|
Menghasilkan nilai constant 3.1415
|
POWER (ekspresi_numerik,
pangkat)
|
Menghasilkan nilai ekspresi numeric
ke pangkat
|
RAND (ekspresi_integer)
|
Menghasilkan jaringan Random
bertipe data float antara 0 dan 1 dengan pilihan menggunakan ekspresi_integer
|
ROUND (ekspresi_numerik)
|
Menghasilkan ekspresi numeric bernilai
presisi sesuai dengan ekspresi integer yang ditentukan
|
SIGN (ekspresi_integer)
|
Menghasilkan nilai positif
(+), zero (0) atau negative (-1)
|
ACOS (ekspresi_float)
ASIN (ekspresi_float)
ATAN (ekspresi_float)
|
Menghasilkan sudut dalam
Radian diantara COS, SIN dan TAN bernilai float
|
COS (ekspresi_float)
SIN (ekspresi_float)
TAN (ekspresi_float)
|
Menghasilkan nilai sudut COS, SIN
dan TAN / COTANGEN
|
Degree (ekspresi_numerik)
|
Mengubah sudut dari Radian ke
Derajat
|
Log 10 ((ekspresi_numerik)
|
Mengubah logaritma base 10
dengan nilai yang mendekati
|
RADIANS (ekspresi_numerik)
|
Mengubah sudut dari derajat ke
radian
|
Contoh
penggunaan database dengan menggunakan fungsi agregat dan numerik
Create database
Perpustakaan1
Use Perpustakaan1
Create table
Buku1 (
KdBuku char (3),
Judul varchar (20),
Hal int,
Jumlah int)
Select * from
Buku1
Insert into Buku1
values ('B01', 'Borland Delphi', '50', '5')
Insert into Buku1
values ('B02', 'Visual Basic', '30', '7')
Insert into Buku1
values ('B03', 'SQL Server', '150', '6')
Insert into Buku1
values ('B04', 'Oracle', '200', '3')
Select COUNT (*)
from Buku1
Select SUM
(Jumlah) from Buku1
Select AVG
(Jumlah) from Buku1
Select MAX
(Jumlah) from Buku1
Select MIN
(Jumlah) from Buku1
Select ABS (-5)
Select Ceiling
(3.247)
Select Ceiling
(3.87)
Select Floor
(3.247)
Select Floor
(3.87)
Select Round
(4.8731,0)
Select Round
(4.8731,1)
Select Round
(4.8731,2)
Select Round
(4.8731,3)
Select Round
(4.8731,4)
|
Contoh Fungsi COUNT
Contoh Fungsi SUM
Contoh Fungsi AVG
Contoh Fungsi MAX
Contoh Fungsi MIN
Contoh Fungsi ABS
Contoh Fungsi Ceiling (1)
Contoh Fungsi Ceiling (2)
Contoh Fungsi Floor (1)
Contoh Fungsi Floor (2)
Contoh Fungsi Round (0)
Contoh Fungsi Round (1)
Contoh Fungsi Round (2)
Contoh Fungsi Round (3)
Contoh Fungsi Round (4)
Tidak ada komentar:
Posting Komentar