Dalam SQL dikenal fungsi agregat. Fungsi agregat (aggregate) adalah fungsi yang menerima 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;
FROM buku;
"Hitung jumlah record tabel buku dengan kolom jum_rec"
SELECT COUNT(*) AS jum_rec
FROM buku;
FROM buku;
"Hitung jumlah record untuk tahun 2003"
SELECT COUNT(*) AS jum_rec
FROM buku
Where tahun = 2003;
FROM buku
Where tahun = 2003;
FUNGSI AGREGAT : SUM
Fungsi agregat SUM digunakan untuk menghitung total nilai dari kolom tertentu.
Contoh
"Hitung total harga"
SELECT SUM(harga) AS total_harga
FROM buku;
FROM buku;
"Hitung total harga untuk tahun 2003"
SELEC SUM(harga) AS total_harga
FROM buku
WHERE tahun=2003;
FROM buku
WHERE tahun=2003;
FUNGSI AGREGAT : MAX
Fungsi agregat MAX digunakan untuk menampilkan nilai tertinggi dari suatu kolom.
Contoh :
"Tampilkan harga tertinggi"
SELECT MAC(harga) AS harga_tertinggi
FROM buku;
FROM buku;
"Tampilkan harga tertinggi untuk tahun 2003"
SELECT MAC(harga) AS harga_tertinggi
FROM buku
WHERE tahun=2003;
FROM buku
WHERE tahun=2003;
FUNGSI AGREGAT : MIN
Fungsi agregat MIN digunakan untuk menampilkan nilai terendah dari suatu kolom.
Contoh :
"Tampilkan harga terendah"
SELECT MIN(harga) AS harga_terendah
FROM buku;
FROM buku;
"Tampilkan harga terendah untuk tahun 2003"
SELECT MIN(harga) AS harga_terendah
FROM buku
WHERE tahun=2003;
FROM buku
WHERE tahun=2003;
FUNGSI AGREGAT : AVG
Fungsi agregat AVG digunakan untuk menampilkan nilai rata-rata dari suatu kolom.
Contoh :
"Tampilkan harga rata-rata"
SELECT AVG(harga) AS harga_rerata
FROM buku;
FROM buku;
"Tampilkan harga rata-rata untuk tahun 2003"
SELECT AVG(harga) AS harga_rerata
FROM buku
WHERE tahun=2003;
FROM buku
WHERE tahun=2003;