SQL AVG() Function
🔹 تعریف
-
تابع
()AVGمیانگین مقادیر یک ستون عددی را محاسبه میکند. -
فقط روی ستونهای عددی کار میکند (integer, decimal, float و …).
-
مقادیر
NULLدر محاسبه میانگین نادیده گرفته میشوند.
🔹 ساختار کلی
1️⃣ مثال ساده
جدول Employees:
| EmpID | Name | Salary |
|---|---|---|
| 1 | Ali | 5000 |
| 2 | Sara | 6000 |
| 3 | Reza | 5500 |
| 4 | Maryam | 6500 |
کوئری:
🔹 خروجی:
AvgSalary = (5000 + 6000 + 5500 + 6500) / 4 = 5750
2️⃣ میانگین با شرط (WHERE)
🔹 فقط میانگین حقوق کارکنان شهر تهران را برمیگرداند.
3️⃣ میانگین به تفکیک گروهها (GROUP BY)
🔹 میانگین حقوق هر دپارتمان جداگانه محاسبه میشود.
4️⃣ فیلتر روی میانگینها (HAVING)
🔹 فقط دپارتمانهایی که میانگین حقوقشان بیشتر از ۶۰۰۰ است نمایش داده میشوند.
5️⃣ میانگین روی دادههای یکتا (DISTINCT)
🔹 میانگین فقط مقادیر یکتا از ستون Salary محاسبه میشود.
🔹 نکات مهم
-
()AVGفقط روی دادههای عددی کار میکند. -
مقادیر
NULLدر محاسبه در نظر گرفته نمیشوند. -
میتوان آن را با توابع دیگری مثل ()
COUNT(),SUM(),MIN(),MAXترکیب کرد. -
خیلی پرکاربرد در گزارشهای آماری مثل میانگین فروش، میانگین نمره دانشجوها، میانگین دمای روزانه و …
✅ خلاصه:
-
AVG(column)→ محاسبه میانگین یک ستون عددی -
AVG(DISTINCT column)→ میانگین مقادیر یکتا -
پرکاربرد همراه
GROUP BYوHAVING
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React