Tutorial MySQL ini menjelaskan Cara Menggunakan Fungsi MySQL AVG dengan sintaks dan contoh.
Deskripsi
Syntax
Syntax untuk fungsi MySQL AVG adalah:
1 2 3 |
SELECT AVG(aggregate_expression) FROM tables [WHERE conditions]; |
atau sintaks untuk fungsi MySQL AVG saat mengelompokkan hasil dengan satu atau lebih kolom adalah:
1 2 3 4 5 |
SELECT expression1, expression2, ... expression_n, AVG(aggregate_expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n; |
Penjelasan Parameter
- expression1, expression2, … expression_n
- Ekspresi yang tidak dienkapsulasi dalam fungsi MySQL AVG dan harus disertakan dalam klausa GROUP BY pada akhir pernyataan SQL.
- aggregate_expression
- Ini adalah kolom atau ekspresi yang akan dirata-ratakan.
- tables
- Tabel yang ingin kita ambil dari arsip. Paling tidak ada satu tabel yang tercantum dalam klausa FROM.
- WHERE conditions
- Pilihan. Ini adalah kondisi yang harus dipenuhi agar catatan bisa dipilih.
Berlaku untuk
Fungsi MySQL AVG dapat digunakan dalam versi MySQL berikut ini:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Contoh
Contoh – Dengan Single Expression
Mari kita lihat beberapa contoh fungsi MySQL AVG dan jelajahi bagaimana cara menggunakan fungsi MySQL AVG.
Misalnya, Ingin mengetahuo berapa gaji rata-rata semua karyawan yang gajinya di atas $ 25.000 / tahun.
1 2 3 |
SELECT AVG(salary) AS "Avg Salary" FROM employees WHERE salary > 25000; |
Dalam contoh fungsi MySQL AVG ini, Kita telah mengalikan ekspresi AVG (gaji) sebagai “Gaji Rata-rata”. Akibatnya, “Gaji Rata-rata” akan ditampilkan sebagai nama field saat set hasil dikembalikan.
Contoh – Menggunakan DISTINCT
Kita dapat menggunakan klausa DISTINCT dalam fungsi MySQL AVG. Sebagai contoh, pernyataan SQL di bawah ini mengembalikan gaji rata-rata dari nilai gaji unik dimana gajinya di atas $ 25.000 / tahun.
1 2 3 |
SELECT AVG(DISTINCT salary) AS "Avg Salary" FROM employees WHERE salary > 25000; |
Jika ada dua gaji $ 30.000 / tahun, hanya satu dari nilai ini yang akan digunakan dalam fungsi MySQL AVG.
Contoh – Menggunakan Formula(Rumus)
Ekspresi yang terkandung dalam fungsi MySQL AVG tidak perlu menjadi bidang tunggal. ` juga bisa menggunakan formula. Misalnya, mungkin menginginkan komisi rata-rata.
1 2 |
SELECT AVG(sales * 0.10) AS "Average Commission" FROM orders; |
Contoh – Menggunakan GROUP BY
Kita juga bisa menggunakan fungsi MySQL AVG untuk mengembalikan nama departemen dan penjualan rata-rata (di departemen terkait). Sebagai contoh,
1 2 3 |
SELECT department, AVG(sales) AS "Avg sales" FROM order_details GROUP BY department; |
Karena kita telah mencantumkan satu kolom dalam pernyataan SELECT yang tidak dienkapsulasi dalam fungsi MySQL AVG, kita harus menggunakan klausa GROUP BY. Oleh karena itu bidang pergudangan harus terdaftar di bagian GROUP BY.