Jun 29, 2021
Basis Data 2
Kuliah
Fungsi Agregat - Basis Data 2
Fungsi Agregat adalah Fungsi yang mengambil suatu kumpulan
nilainilai sebagai input dan mengembalikan satu nilai sebagai output.
SQL menyediakan fungsi untuk memproduksi hasil berupa rangkuman tertentu
sesuai dengan yang diinginkan, yaitu:
- COUNT
- AVG
- SUM
- MIN
- MAX
COUNT
Untuk mendapatkan nilai banyaknya record/menghitung jumlah data dari hasil
query atau menghitung jumlah baris, syntax penggunaan:
SELECT COUNT(*) FROM nama_table;
Contoh : hitung jumlah data dari table mahasiswa
SELECT COUNT(*) FROM mahasiswa;
AVG
Suatu fungsi yang digunakan dalam SQL untuk menghitung nilai rata-rata
dari suatu kolom. Misalnya ada jumlah harga buku yang dimasukkan
database, tetapi kita ingin mencari harga rata-rata buku tersebut
maka, kita bisa menggunakan fungsi AVG ini, fungsi ini hanya dapat
digunakan pada data angka, syntax penggunaan:
SELECT AVG(namafield) FROM table;
Contoh : hitung nilai rata-rata pada atribut Diskon dari
table koleksi_buku
SELECT AVG(Diskon) FROM koleksi_buku;
SUM
Fungsi SUM adalah suatu fungsi yang digunakan dalam bahasa SQL untuk
menghitung jumlah atau hasil penjumlahan 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 berlakuuntuk tipe data angka. Sehingga dalam penginputan
valuesnya nanti tidak perlu menggunakan tanda (‘ ‘) lagi. Syntax
penggunaan:
SELECT SUM(namafield) FROM nama_table;
Contoh : hitung nilai total pada atribut harga dari table
produk
SELECT SUM(harga) FROM produk;
MIN
Suatu fungsi yang digunakan dalam bahasa SQL untuk mencari nilai
terkecil dari kumpulan data angka dalam suatu field. Syntax penggunaan:
SELECT MIN(namafield) FROM nama_table;
Contoh : cari nilai terkecil pada atribut stok dari table
koleksi_buku
SELECT MIN(stok) FROM koleksi_buku;
MAX
Suatu fungsi yang digunakan dalam SQL untuk mencari nilai terbesar dari
kumpulan data angka dalam suatu kolom atau field. Syntax penggunaan:
SELECT MAX(namafield) FROM nama_table;
Contoh : cari nilai terbesar pada atribut stok dari table
koleksi_buku
SELECT MAX(stok) FROM koleksi_buku;
FUNGSI GROUP CONCAT
Klausa group by yang menyatakan adanya pengelompokan record-record hasil
query.
Jika kita ingin menampilkan banyaknya recorddan total stok untuk
koleksi_buku yang dikelompokkan berdasarkan nilai isbnnya, maka ekspresi
yang dapat digunakan
SELECT field_1 count (*) AS jumlah,
sum (field_2) AS Total
FROM nama_table;
Contoh : hitung jumlah data sebagai jumlah dan hitung total stok
sebagai Total_stok dari table koleksi_buku
SELECT isbn, count (*) AS jumlah,
sum(stok) AS Total_stok
FROM koleksi_buku;
FUNGSI AGREGAT untuk nilai NULL
Didalam query ada perlakuan khusus terhadap keberadaan nilai null.
Jika kita ingin mengetahui bahwa di tabel nilai tidak semua dataindek nilai sudah terisi data, maka ekspresi yang dapat digunakan
SELECT DISTINCT field1 FROM table WHERE field is NULL;
Contoh : tampilkan data field isbn tanpa duplikat dari table koleksi_buku ketika field diskon NULL.
SELECT DISTINCT isbn FROM koleksi_buku WHERE Diskon IS null;