PRAKTIKUM SISTEM BASIS DATA Fungsi Agregasi (Aggregate Function)
Pertemuan 3 – Fungsi Agregasi
Fungsi agregasi (aggregate function) adalah fungsi untuk melakukan perhitungan terhadap sekumpulan nilai dan mengembalikan hanya satu nilai saja. Pada SQL, fungsi agregasi mengembalikan satu nilai dari kumpulan nilai sebuah kolom dengan panjang tertentu. Fungsi agregasi biasanya digunakan dengan klausa GROUP BY pada select statement. Ada beberapa fungsi agregasi, antara lain: AVG, COUNT, MIN, MAX, SUM, STDEV, VAR, dan lain-lain
A. AVG (Average) Function
AVG function digunakan untuk mendapatkan nilai rata-rata (average) dari sekumpulan nilai yang didaftarkan. Nilai yang dapat diterima hanya numerik saja (int, float, double, bit, dst)
Sintaks dasar:
SELECT AVG(column_name) FROM table_name
WHERE condition;
FROM customers
WHERE city = ‘Sleman’;
B. COUNT
COUNT adalah fungsi agregasi yang mengembalikan jumlah baris dari kriteria tertentu.
Pada COUNT function, baris yang berisi nilai NULL tidak dihitung.
Sintaks dasar:
SELECT COUNT(column_name) FROM table_name
WHERE condition;
Contoh:
SELECT COUNT(*) FROM Customers;
SELECT COUNT(name) FROM Customers;
C. MIN
MIN function adalah fungsi yang mengembalikan nilai terkecil dari nilai pada kolom yang didaftarkan. Nilai yang diterima oleh MIN function hanya nilai numerik saja.
Sintaks dasar:
SELECT MIN(column_name) FROM table_name
WHERE conditions;
Contoh:
SELECT MIN(stock) FROM Products
WHERE release_date >= ‘2020-09-1’;
D. MAX
Sintaks dasar:
SELECT MIN(column_name) FROM table_name
WHERE conditions;
Contoh:
SELECT MIN(stock) FROM PRODUCTS
WHERE release_date >= ‘2020-09-1’;
E. SUM
SUM function adalah fungsi yang mengembalikan nilai total dari kolom numerik yang diberikan.
Sintaks dasar :
SELECT SUM(column_name) FROM table_name
WHERE condition;
Contoh :
SELECT SUM(quantity) FROM products
WHERE sku=‘AV001’
PRAKTIKUM
propertyNo Street City PostCode Type Rooms Rent ownerNo staffNo branchNo
PA14 16 Holhead Aberdeen AB7 5SU House 6 650 CO46 SA9 B007
PL94 6 Argyll St London NW2 Flat 4 400 CO87 SL41 B005
PG4 6 Lawrence St Glasgow G11 9QX Flat 3 350 CO40 SL21 B003
PG36 2 Manor Rd Glasgow G32 4QX Flat 3 375 CO93 SG37 B003
PG21 18 Dale Rd Glasgow G12 House 5 600 CO87 SG37 B003
PG16 5 Novar Dr Glasgow G12 9AX Flat 4 450 CO93 SG14 B003
1. Tampilkan nilai maksimal dari kolom rooms 2. Tampilkan nilai niminal dari kolom rooms 3. Hitung rata-rata harga sewa property
4. Hitung rata-rata harga sewa berdasarkan pemilik property 5. Hitung rata-rata harga sewa berdasarkan tipe property 6. Hitung jumlah rooms yang ada di tabel property_for_rent 7. Hitung jumlah property yang ada pada tabel property_for_rent