Fungsi AGREGAT

 

Fungsi

           Fungsi agregat adalah sekumpulan fungsi dalam SQL yang digunakan untuk melakukan operasi pada sejumlah data dan mengembalikan satu nilai sebagai hasil. Fungsi-fungsi ini sangat bermanfaat ketika kita ingin meringkas atau merangkum data dari tabel. Berikut adalah beberapa fungsi agregat utama yang biasa digunakan:


  • COUNT(): Menghitung jumlah baris atau entri dalam kolom yang berisi data.
  • SUM(): Menjumlahkan nilai dari sekumpulan data dalam kolom.
  • AVG(): Menghitung rata-rata dari nilai-nilai numerik dalam kolom.
  • MIN(): Mendapatkan nilai terkecil dalam sekumpulan data.
  • MAX(): Kebalikan dari MIN, yaitu untuk mendapatkan nilai terbesar atau tertinggi dari suatu data

Latihan Soal
  • TABEL 1 : Tabel Penjualan Barang




  • TABEL 2 : Tabel Matakuliah





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

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

Hasil :





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

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

Hasil :






3. Berdasarkan tabel 2, Dapatkan jumlah matakuliah tanpa duplikasi field nama_mk?

Masukkan Query : SELECT COUNT(DISTINCT nama_mk) AS jumlah_matakuliah FROM tabel_matakuliah;

Hasil :





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

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

Hasil :






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

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

Hasil :




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

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

Hasil :





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

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

Hasil :




8. Tampilkan nama matakuliah yang memiliki sks diatas 3 ?

Masukkan Query : SELECT nama_mk FROM tabel_matakuliah WHERE sks > 3;

Hasil :





9. Tampilkan jumlah max stok ?

Masukkan Query : SELECT MAX(stok) AS maksimal_stok FROM tabel_penjualan_barang; 

Hasil :




10. Tampilkan jumlah semua stok tiap kategori buku ?

Masukkan Query : SELECT jenis_buku, SUM(stok) AS total_stok FROM tabel_penjualan_barang GROUP BY jenis_buku;

Hasil :






11.Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya?

Masukkan Query : SELECT jenis_buku, COUNT(*) AS jumlah_buku FROM tabel_penjualan_barang GROUP BY jenis_buku;

Hasil :





12. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya dan yang ditampilkan hanya total harga yang diatas 50.000 tiap kategori ?

 Masukkan Query : SELECT jenis_buku, SUM(harga) AS total_harga FROM tabel_penjualan_barang GROUP BY jenis_buku HAVING SUM(harga) > 50000;

Hasil :




Komentar

Postingan populer dari blog ini

JOIN.

JOIN