Aggregate

AVG

MySQLMySQL

Menghitung nilai rata-rata dari kolom numerik. Mengabaikan nilai NULL dan dapat menggunakan DISTINCT untuk menghitung rata-rata dari nilai unik saja.

Tipe hasil: DOUBLEDiperbarui: 7 Jan 2026

Syntax

SQL
AVG([DISTINCT] expr)

Parameter

exprnumericwajib

Ekspresi numerik yang akan dihitung rata-ratanya

Contoh Penggunaan

Menghitung Rata-rata Gaji

SQL
1SELECT AVG(salary) AS avg_salary FROM employees;

Menghitung rata-rata gaji semua karyawan.

Hasil
avg_salary: 75000.00

AVG dengan Kondisi

SQL
1SELECT AVG(rating) AS avg_rating
2FROM reviews
3WHERE product_id = 101;

Menghitung rata-rata rating untuk produk tertentu.

Hasil
avg_rating: 4.5

AVG DISTINCT

SQL
1SELECT AVG(DISTINCT score) AS avg_unique_score
2FROM test_results;

Menghitung rata-rata dari nilai skor yang unik saja.

Hasil
avg_unique_score: 82.5

AVG dengan GROUP BY

SQL
1SELECT department, AVG(salary) AS dept_avg_salary
2FROM employees
3GROUP BY department;

Menghitung rata-rata gaji per departemen.

Hasil
Sales: 65000, Engineering: 85000

Fungsi Terkait