Lompat ke konten Lompat ke sidebar Lompat ke footer

Fungsi Agregrate


Dalam SQL dikenal fungsi agregat. Fungsi agregat (aggregate) yaitu fungsi yang mendapatkan koleksi nilai dan mengembalikan nilai tungal sebagai hasilnya. Standar ISO mendefinisikan lima jenis funsi agregat, yaitu :
Fungsi
Deskripsi
COUNT
Mengembalikan jumlah (banyaknya atau kemunculannya) nilai di suatu kolom
SUM
Mengembalikan jumlah (total atau sum) nilai di suatu kolom
AVG
Mengembalikan rata-rata nilai di suatu kolom
MIN
Mengembalikan nilai terkecil di suatu kolom
MAX
Mengembalikan nilai terbesar di suatu kolom

Sebelum mencoba funsi agregat SQL, buatlah tabel dengan struktur sebagai berikut :
Tambahkan record-record berikut ini :

FUNGSI AGRAGAT : COUNT
Digunakan untuk menghitung jumlah recorcd. 
Contoh :
"Hitung jumalh record tabel buku"
SELECT COUNT(*)
FROM buku;

"Hitung jumlah record tabel buku dengan 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;

FUNGSI AGREGAT : SUM
Fungsi agregat SUM dipakai untuk menghitung total nilai dari kolom tertentu.
Contoh
"Hitung total harga"
SELECT SUM(harga) AS total_harga
FROM buku;

"Hitung total harga untuk tahun 2003"
SELEC SUM(harga) AS total_harga
FROM buku
WHERE tahun=2003;

FUNGSI AGREGAT : MAX
Fungsi agregat MAX dipakai untuk menampilkan nilai tertinggi dari suatu kolom.
Contoh :
"Tampilkan harga tertinggi"
SELECT MAC(harga) AS harga_tertinggi
FROM buku;

"Tampilkan harga tertinggi untuk tahun 2003"
SELECT MAC(harga) AS harga_tertinggi
FROM buku
WHERE tahun=2003;

FUNGSI AGREGAT : MIN
Fungsi agregat MIN dipakai untuk menampilkan 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;

FUNGSI AGREGAT : AVG
Fungsi agregat AVG dipakai untuk menampilkan nilai rata-rata dari suatu kolom.
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;







Sumber http://now-smart.blogspot.com/