Fungsi Agregat
- SUM(): Menjumlahkan nilai numerik
- COUNT(): Menghitung jumlah baris
- AVG(): Menghitung rata-rata
- MAX(): Mencari nilai maksimum
- MIN(): Mencari nilai minimum
eperti yang sudah dijelaskan sebelumnya, SUM () digunakan untuk menjumlahkan data yang ada dalam sebuah kolom. Penulisan klausa SUM pada SQL dituliskan setelah SELECT dan sebelum FROM.
Sebagai contoh, apabila ingin mengetahui total harga minuman, maka dapat dituliskan sebagai berikut:
SELECT SUM([Tabel Yang di cari]) as [nama hasil yang di inginkan seperti "total"]
FROM [nama tabel]
WHERE [nama kolom]='[yang di hitung]’
# Output 7.5
Dapat dilihat bahwa total harga untuk produk minuman dari toko A adalah 7.5 USD.
Latihan
Di database kemarin Buat tabel baru
CREATE TABLE nilai ( id_nilai INT AUTO_INCREMENT PRIMARY KEY, nim VARCHAR(15) NOT NULL, nama_mahasiswa VARCHAR(50) NOT NULL, kode_matkul VARCHAR(15) NOT NULL, nama_matkul VARCHAR(100) NOT NULL, sks INT NOT NULL, nilai_huruf VARCHAR(2) NOT NULL, nilai_angka DECIMAL(3,2) NOT NULL, semester VARCHAR(10) NOT NULL, tahun_akademik VARCHAR(9) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Isi database
INSERT INTO nilai (nim, nama_mahasiswa, kode_matkul, nama_matkul, sks, nilai_huruf, nilai_angka, semester, tahun_akademik) VALUES (‘138572311001’, ‘Nanda’, ‘20500123001’, ‘Basis Data’, 3, ‘A’, 4.00, ‘Ganjil’, ‘2024/2025’), (‘138572311002’, ‘Dipa’, ‘20500123001’, ‘Basis Data’, 3, ‘B+’, 3.33, ‘Ganjil’, ‘2024/2025’), (‘138624411001’, ‘Cantika’, ‘20500123001’, ‘Basis Data’, 3, ‘A-‘, 3.67, ‘Ganjil’, ‘2024/2025’), (‘138624411002’, ‘Aditya’, ‘20500123001’, ‘Basis Data’, 3, ‘B’, 3.00, ‘Ganjil’, ‘2024/2025’), (‘138752411001’, ‘Krisna’, ‘20500123001’, ‘Basis Data’, 3, ‘A’, 4.00, ‘Ganjil’, ‘2024/2025’);
Cari jumlah mahasiswa, rata2, max dan min nya
SELECT COUNT(*) AS ‘Jumlah Mahasiswa’,
AVG(nama_tabel_yang_dicari) AS ‘Rata-rata Nilai’,
MAX(nama_tabel_yang_dicari) AS ‘Nilai Tertinggi’,
MIN(nama_tabel_yang_dicari) AS ‘Nilai Terendah’
FROM nilai WHERE kode_matkul = ‘kode_matkul‘;
Kirmkan dalam bentuk screenshoot kirim ke : Form