Fungsi Agregat - Basis Data 2

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:
  1. COUNT
  2. AVG
  3. SUM
  4. MIN
  5. 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;
Fungsi Agregat - Basis Data 2
4/ 5
Oleh