Fungsi Agrerat

 Fungsi Agrerat merupakan sekumpulan fungsi yang melakukan perhitungan data dan menghasilkan sebuah nilai.

  • COUNT() : Untuk menghitung jumlah baris dalam sebuah tabel /banyaknya nilai pada sebuah kolom.
  • SUM() : Untuk menghitung jumlah / total nilai dari sebuah kolam
  • SVG() : Untuk menghitung nilai rata - rata dari sebuah kolom.
  • MAX() : Mencari nilai tertinggi dalam sebuah kolom.
  • MIN() :  Mencari nilai terendah dalam sebuah kolom.
Contoh  :

Pertama kita buat terlebih dahulu database dengan nama latihan_agrerat. Lalu buat 2 tabel : tabel Matakuliah dan tabel Penjualan Barang. Seperti berikut : 

Tabel 1 : Tabel Penjualan Barang


Contoh soal :

1. Berdasarkan tabel 1, dapatkan data buku dengan harga termurah, kelompokkan berdasarkan jenis bukunya!

Query : SELECT jenis_buku, nama_buku, MIN(harga) AS harga_termurah FROM penjualan_barang GROUP BY jenis_buku ORDER BY jenis_buku;

Hasilnya :


2. Berdasarkan tabel 1, dapatkan total stok buku berdasarkan jenis bukunya. Dapatkan hanya jenis buku yang stokya kurang dari 10!

Query : SELECT jenis_buku, SUM(stok) AS total_stok FROM penjualan_barang GROUP BY jenis_buku HAVING SUM(stok) < 10 ORDER BY total_stok;

Hasilnya :


3. Berdasarkan Tabel 1, dapatkan rata-rata penghasilan kotor yang didapat dari penjualan buku dengan stok diatas 10!

Query : SELECT AVG(harga * stok) AS rata_rata_penghasilan FROM penjualan_barang WHERE stok > 10;

Hasilnya : 


4. Berdasarkan Tabel 1, dapatkan harga buku terbesar yang bukan komik dengan harga dibawah 2000 dan stok diatas 16! 

Query : SELECT MAX(harga) AS harga_terbesar FROM penjualan_barang WHERE jenis_buku != 'Komik' AND harga < 2000 AND stok > 16;

Hasilnya : 





Tabel 2: Tabel Mata Kuliah



Contoh Soal :


1. Berdasarkan tabel 2, Dapatkan jumlah matakuliah tanpa duplikasi field nama_mk! 

Query : SELECT COUNT(DISTINCT nama_mk) AS jumlah_mata_kuliah FROM matakuliah;


Hasilnya :


2. Bedasarkan tabel 2, dapatkan jumlah total sks pada matakuliah dengan kode_mk selain PTI! 

Query : SELECT SUM(sks) AS total_sks FROM mata_kuliah WHERE kode_mk != 'PTI';

Hasilnya


3. Berdasarkan Tabel 2, dapatkan jumlah matakuliah yang mengandung kata dr  “Sistem” hanya jika jumlahnya lebih dari 3! (jika jumlah kurang dari 3 maka akan menghasilkan “empty set”)

Query : SELECT COUNT(*) AS jumlah_matakuliah FROM mata_kuliah WHERE nama_mk LIKE '%Sistem%' HAVING COUNT(*) > 3;

Hasilnya :


Komentar

Postingan populer dari blog ini