1. Pengertian
Fungsi Agregat adalah fungsi yang digunakan dalam basis data untuk melakukan operasi pada sekumpulan nilai dan menghasilkan satu hasil tunggal. Fungsi ini umumnya digunakan dalam perintah SQL untuk meringkas data.
Berikut adalah beberapa contoh fungsi agregat yang sering digunakan:
1. COUNT() : Menghitung jumlah baris dalam satu set data.
2. SUM() : Menjumlahkan semua nilai dalam kolom tertentu.
3. AVG() : Menghitung rata-rata nilai dari satu kolom.
4. MAX() : Mendapatkan nilai maksimum dari satu kolom.
5. MIN() : Mendapatkan nilai minimum dari satu kolom.
1. Latihan Soal
- Tabel 1 : Tabel Penjualan Barang
- Tabel 2 : Tabel Mata Kuliah
1. Berdasarkan
tabel 1, dapatkan data buku dengan harga termurah, kelompokkan berdasarkan
jenis bukunya!
Masukkan Querry : 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 harga buku terbesar yang bukan komik dengan harga dibawah
2000 dan stok diatas 16!
Masukkan Querry : 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 Querry : SELECT COUNT(DISTINCT nama_mk) AS jumlah_matakuliah FROM tabel_matakuliah;
Hasil
4. Berdasarkan tabel 2, dapatkan jumlah total sks pada matakuliah dengan kode_mk selain PTI?
Masukkan Querry : SELECT SUM(sks) ASS 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 Querry : 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 di bawah 2000 dan stok diatas 16!
Masukkan Querry : 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) "epty set").
Masukkan Querry : SELECT COUNT(*) AS jumlah_matakuliah FROM tabel_matakuliah WHERE nama_mk LIKE '%sistem%' HAVING COUNT(*) > 3;
Hasil
Tambahan soal latihan (Rabu, 11 September 2024)
1. Tampilkan nama matakuliah yang memiliki sks diatas 3
Masukkan Query : SELECT nama_mk FROM Tabel_matakuliah Where SKS > 3;
Hasil :
2. Tampilkan jumlah max stok
Masukkan Query : SELECT nama_mk FROM 'tabel_matakuliah' WHERE sks>3;
Hasil :
3. Tampilkan jumlah semua stok tiap kategori buku
Masukkan Query : SELECT MAX(stok) AS maximal_stok FROM tabel_penjualan_barang;
4. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya
Masukkan Query : SELECT jenis_Buku, SUM(stok) AS total_stok FROM tabel_penjualan_barang GROUP BY jenis_buku;
Hasil :
5. 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
Posting Komentar