Aggregate
PostgreSQL
AVG
Menghitung nilai rata-rata (average) dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL dalam perhitungan.
Tipe hasil:
numeric (dengan presisi decimal)Syntax
SQL
AVG(expression) | AVG(DISTINCT expression)Parameter
expressionnumericwajib
Kolom atau ekspresi numerik yang akan dihitung rata-ratanya
DISTINCTmodifieropsional
Menghitung rata-rata hanya dari nilai unik
Contoh Penggunaan
Rata-rata Harga Produk
SQL
1 SELECT AVG(price) 2 FROM products;
Menghitung rata-rata harga semua produk.
Hasil
125000.5000
Rata-rata dengan Pembulatan
SQL
1 SELECT ROUND(AVG(rating), 2) as avg_rating 2 FROM reviews 3 WHERE product_id = 123;
Menghitung rata-rata rating produk, dibulatkan 2 decimal.
Hasil
4.25
AVG per Kategori
SQL
1 SELECT 2 category, 3 ROUND(AVG(price), 0) as avg_price, 4 COUNT(*) as product_count 5 FROM products 6 GROUP BY category 7 ORDER BY avg_price DESC;
Menghitung rata-rata harga per kategori beserta jumlah produknya.
Hasil
| category | avg_price | product_count |
|---|---|---|
| Electronics | 2500000 | 45 |
| Furniture | 1250000 | 32 |
| Clothing | 350000 | 128 |