FUNGSI AGREGAT
Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat.
Penjelasan dan contohnya:
Fungsi Count adalah suatu fungsi yang digunakan dalam bahasa SQl untuk menghitung jumlah atau banyaknyabaris data atau record dari suatu table. Misalnya kita ingin mengetahui berapa sebenarnya jumlah record yang sudah kita buat maka, kita dapat menggunakan Fungsi Count ini. Contoh penulisan dari fungsi ini adalah :
Select count(*) from nama_table
b. Fungsi Sum
Fungsi Sum adalah suatu fungsi yang digunakan dalam bahasa SQL untuk menghitung jumlah ataupun hasil penjumlahaan data angka dari suatu field ataupun kolom. Misalnya kita ingin menghitung total dari banyaknya barang yang masih tersedia tanpa ada perbedaan antara jenis barang maka, kita dapat menggunakan Fungsi Sum ini. Karena ini merupakan penjumlahan antara data angka, maka yang Fungsi ini hanya berlaku untuk tipe data angka. Sehingga dalam penginputan valuesnya nanti tidak perlu menggunakan tanda (‘ ‘) lagi. Contoh penulisan dari fungsi ini adalah:
Select sum(Nama_field_yang_ingin_ditotal) from nama _table
c. Fungsi Avg
Fungsi Avg adalah suatu Fungsi yang digunakan dalam bahasa SQL untuk mengitung nilai rata- rata dari suatu kolom. Misalnya ada kumpulan dari nilai mahasiswa seorang yang dibuat dalam database, tetapi kita ingin mencari nilai rata-rata dari nilainya tersebut maka, kita dapat menggunakan Fungsi Avg ini. Seperti halnya Fungsi Sum, Fungsi Avg juga hanya dapat digunakan pada data angka. Contoh penulisannya adalah:
Select avg(Nama_field_yang_ingin_dirata_ratakan) from nama_table
d. Fungsi Min
Fungsi Min adalah suatu Fungsi yang digunakan dalam bahasa SQL untuk mencari nilai terkecil dari kumpulan data angka dalam suatu field. Contoh penulisannya adalah:
Select min(nama_field) from nama_table
e. Fungsi Max
Fungsi Max adalah suatu Fungsi yang digunakan dalam bahasa SQL untuk mencari nilai terbesar dari kumpulan data angka dalam suatu kolom atau field. Saya rasa ini tak perlu diberi penjelasan lagi. Contoh penulisannya adalah:
Select max(nama_field) from nama_table
2. Keyword DISTINCT
Keyword DISTINCT adalah statemen yang digunakan untuk membuat data yang sama dalam satu field misalkan kota menjadi satu data kota, sehingga tidak akan ada pengulangan data yang sama. Hal ini biasanya digunakan jika kita ingin mengetahui kota mana saja yang masuk daftar. Makacukup ditampilkan satu kota untuk data dengan kota yang sama. Keyword DISTINCT dapat dimanfaatkan untuk mengeliminasi duplikasi data yang sama.
Sintaks keyword DISTINCT diperlihatkan sebagai berikut:
SELECT DISTINCT A1, A2, …, An
FROM r1, r2, r3, …, rm
WHERE P
CONTOH PENGGUNAAN FUNGSI AGREGAT
SEBELUM MENCOBA BERBAGAI FUNGSI AGREGAT SQL, BUATLAH TABEL DENGAN STRUKTUR SEBAGAI BERIKUT:
Tambahkan record-record berikut ini:
FUNGSI AGREGAT: COUNT
Digunakan untuk menghitung jumlah record.
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;
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;
Hitung total harga untuk tahun 2003
SELECT SUM(harga) AS total_harga FROM buku WHERE tahun=2003;
Fungsi Agregat: MAX
Fungsi agregat AVGDigunakan 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;
Fungsi Agregat: AVG
Fungsi agregat AVG Digunakan untuk menampikan 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;
Menggunakan Keyword DISTINCT
DISTINCT digunakan apabila ingin menghilangkan duplikasi baris dari hasil set. misalkan pada field cState tabel College diatas kan terdapat nama kota yang sama ya, klo mau ditampilkan namun hanya satu nama kota dari setiap kota, alias tidak ada nama kota yang sama berulang ditampilkan, maka tambahkan keyword DISTINCT pada pernyataan SELECT nya.contoh:use recruitmentSELECT DISTINCT cState FROM CollegeQuery diatas apabila dieksekusi akan menghasilkan nama kota tanpa duplikasi seperti berikut ini:
Harrah's Philadelphia Casino reopens at 100% capacity Thursday
BalasHapusHarrah's 제천 출장안마 Philadelphia 경산 출장샵 Casino announced the reopening 고양 출장안마 of 영천 출장샵 its Harrah's Philadelphia Casino 나주 출장샵 Resort. The property's 40000 square foot gaming