Aggregate

AVG

PostgreSQLPostgreSQL

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
1SELECT AVG(price)
2FROM products;

Menghitung rata-rata harga semua produk.

Hasil
125000.5000

Rata-rata dengan Pembulatan

SQL
1SELECT ROUND(AVG(rating), 2) as avg_rating
2FROM reviews
3WHERE product_id = 123;

Menghitung rata-rata rating produk, dibulatkan 2 decimal.

Hasil
4.25

AVG per Kategori

SQL
1SELECT
2 category,
3 ROUND(AVG(price), 0) as avg_price,
4 COUNT(*) as product_count
5FROM products
6GROUP BY category
7ORDER BY avg_price DESC;

Menghitung rata-rata harga per kategori beserta jumlah produknya.

Hasil
categoryavg_priceproduct_count
Electronics250000045
Furniture125000032
Clothing350000128

Fungsi Equivalen di Database Lain

Fungsi Terkait