Selasa, 10 November 2015

Fungsi Agregat di SQL


SQL: Fungsi Agregat


Pengertian Fungsi Agregat dalam SQL

Dalam SQl dikenal fungsi  agregat. Fungsi agregat (Aggregate Functions)  merupakan fungsi yang beroperasi secara lintas baris, dan menghasilkan output satu nilai dari pengolahan data beberapa/banyak baris.
Aggregate functions dapat dikombinasikan dengan klausa WHERE untuk membatasi baris mana saja yang dilakukan operasi agregat.
Aggregate Functions (Fungsi Agregat) terdiri atas COUNT(), SUM(), AVG(), MIN(), MAX()


Jenis fungsi Agregat

Standar ISO mendefinisikan lima jenis fungsi agregat, yaitu :

fungsi Agregat standar ISO
fungsi Agregat standar ISO

Sebelum mencoba berbagai fungsi agregat SQL, buatlah tabel dengan struktur sebagai berikut :

Struktul tabel buku
Struktur tabel buku

Tambahkan record-record berikut ini :

data tabel buku
data tabel buku


Fungsi Agregat : COUNT

Fungsi COUNT digunakan untuk menghitung banyaknya baris sesuai kriteria tertentu.
Contoh :
Hitung jumlah record tabel buku
SELECT COUNT(*)
FROM buku;
Hitung jumlah record tabel buku dengan nama kolom jum_rec
SELECT COUNT(*) AS jum_rec
FROM buku;
Hitung jumlah record untuk tahun 2003
SELECT COUNT(*) AS jum_rec
FROM buku
WHERE tahun = 2003;
*Jika parameter pada COUNT diisi nama field yang menjadi primary key, maka hasilnya identik dengan COUNT(*).
*Jika parameter pada COUNT diisi dengan nama feld yang memiliki kemungkinan nilai NULL, 
 maka yang dihitung hanya baris data tanpa nilai null pada field tersebut 
 

Fungsi Agregat : SUM

Fungsi Agregat SUM digunakan untuk menjumlahkan nilai pada suatu field sesuai kriteria tertentu.
Contoh :
Hitung total harga
SELECT SUM(harga) AS total_harga 
FROM buku;
Hitung total harga untuk tahun 2003
SELECT SUM(harga) AS total_harga
FROM buku
WHERE tahun=2003;
*SUM juga dapat digunakan untuk melakukan operasi count tanpa group by.
 

Fungsi Agregat : AVG

Merupakan kependekan dari istilah "average", AVG() digunakan untuk menghitung rata-rata nilai pada suatu field sesuai kriteria tertentu.
Contoh :
Tampilkan harga rata-rata
SELECT AVG(harga) AS harga_rerata
FROM buku;
Tampilkan harga rata-rata untuk tahun 2003
SELECT AVG(harga) AS harga_rerata
FROM buku
WHERE tahun=2003;
 

Fungsi Agregat: MAX

Fungsi agregat MAX digunakan untuk menampikan nilai tertinggi dari suatu kolom
Contoh :
Tampilkan harga tertinggi
SELECT MAX(harga) AS harga_tertingi
FROM buku;
Tampilkan harga tertinggi untuk tahun 2003
SELECT MAX(harga) AS harga_tertinggi
FROM buku
WHERE tahun=2003;
 
Fungsi Agregat: MIN
Fungsi agregat MIN digunakan untuk menampikan nilai terendah dari suatu kolom
Contoh :
Tampilkan harga terendah
SELECT MIN(harga) AS harga_terendah
FROM buku;
Tampilkan harga terendah untuk tahun 2003
SELECT MIN(harga) AS harga_terendah
FROM buku
WHERE tahun=2003;

NB : Field untuk parameter MIN() dan MAX() dapat bertipe numerik maupun non numerik, dan nilai yang dihasilkan 
sama dengan nilai terbawah/ teratas dari pengurutan menggunakan ORDER BY 

Tidak ada komentar:

Posting Komentar