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