میانگین (Avg)
در SQL، تابع «میانگین (Average)» با AVG() کار می کند. «میانگین قیمت» یعنی جمع اعداد تقسیم بر تعدادشان. مثل معدل نمره ها در مدرسه. این تابع فقط روی ستون عددی اجرا می شود.
میانگین قیمت با AVG()
این پرس وجو، میانگین قیمت همه محصولات را برمی گرداند.
SELECT AVG(Price);
FROM Products;
نکته: مقدارهای NULL نادیده گرفته می شوند.
سینتکس AVG
الگوی کلی استفاده از AVG() این گونه است.
SELECT AVG(column_name);
FROM table_name;
WHERE condition;
میانگین با شرط WHERE
می خواهی فقط یک گروه را حساب کنی؟ از WHERE کمک بگیر.
SELECT AVG(Price);
FROM Products;
WHERE CategoryID = 1;
نام گذاری نتیجه با AS (Alias)
می توانی یک اسم خوانا برای ستون خروجی بگذاری.
SELECT AVG(Price) AS [average price];
FROM Products;
قیمت های بالاتر از میانگین
با زیردرخواست (Subquery) می توانی محصولات گران تر از میانگین را ببینی.
SELECT *
FROM Products;
WHERE Price > (
SELECT AVG(Price)
FROM Products
);
میانگین هر دسته با GROUP BY
با GROUP BY، میانگین هر گروه دسته بندی را جدا بگیر.
SELECT AVG(Price) AS AveragePrice, CategoryID;
FROM Products;
GROUP BY CategoryID;
برای آشنایی با جمع، بخش SUM را ببین. برای گروه بندی، بخش GROUP BY مفید است.
جمع بندی سریع
AVG()فقط ستون عددی می خواهد.NULLدر میانگین حساب نمی شود.- با
WHEREمحدوده بده. - با
ASاسم خروجی را واضح کن. - با
GROUP BYمیانگین هر گروه را بگیر.