در پایگاه داده SQL Server، توابع تجمیعی AVG و COUNT از پرکاربردترین ابزارها برای تحلیل دادهها و آماری کردن اطلاعات هستند. منابع معتبر انگلیسی این توابع را برای محاسبه میانگین مقادیر و شمارش تعداد رکوردها به کار میبرند که کاربرد وسیعی در گزارشگیری، کنترل کیفیت داده و تحلیلهای مدیریتی دارند.
تعریف و کاربرد توابع
- AVG (میانگین): این تابع میانگین مقادیر یک ستون عددی را در دادههای مورد نظر محاسبه میکند. برای مثال میانگین نمرات دانشآموزان یا متوسط فروش ماهانه.
- COUNT (تعداد رکوردها): تعداد ردیفهای جدول یا تعداد مقادیر غیر NULL در یک ستون را شمارش میکند. کاربرد آن شامل شمارش تعداد سفارشها، مشتریان یا رخدادها است.
مثالهای کاربردی
فرض کنید جدولی به نام Employees دارید که حقوق کارکنان در ستون Salary ذخیره شده است:
محاسبه میانگین حقوق کارکنان
SELECT AVG(Salary) AS AverageSalary
FROM Employees;این پرسوجو میانگین مقدار ستون Salary را محاسبه میکند.
شمارش تعداد کارکنان
SELECT COUNT(*) AS EmployeeCount
FROM Employees;تابع COUNT با علامت * تعداد کل ردیفهای جدول (تعداد کارکنان) را بازمیگرداند.
شمارش تعداد مقادیر غیر NULL در ستونی خاص
SELECT COUNT(PhoneNumber) AS CountWithPhone
FROM Employees;این پرسوجو فقط تعداد ردیفهایی را میشمارد که مقدار ستون PhoneNumber در آنها NULL نیست.
ترکیب توابع با گروهبندی دادهها
این توابع معمولاً همراه با دستور GROUP BY استفاده میشوند تا آمار به تفکیک گروهها ارائه شود. برای مثال، محاسبه میانگین حقوق و تعداد کارکنان هر دپارتمان:
SELECT DepartmentID, AVG(Salary) AS AverageSalary, COUNT(*) AS EmployeeCount
FROM Employees
GROUP BY DepartmentID;نکات مهم
- تابع AVG فقط روی دادههای عددی یا قابل تبدیل به عدد کاربرد دارد.
- (*)COUNT تمام ردیفها را شمارش میکند، حتی اگر ستونها مقدار NULL داشته باشند.
- (ستون)COUNT فقط مقادیر غیر NULL ستون مشخص را میشمرد.
- هر ستونی که در SELECT خارج از توابع تجمیعی بیان شود باید در GROUP BY ذکر شود.
جمعبندی
توابع AVG و COUNT در SQL Server ابزارهای حیاتی برای تحلیل دادههای آماری و گزارشگیری بر اساس میانگین و تعداد دادهها هستند. بهکارگیری صحیح آنها در طراحی پرسوجوها امکان مشاهده دقیقتر و کنترل بهتر اطلاعات را فراهم میآورد.
کلیدواژه ها : تابع AVG-میانگین در SQL-SQL AVG-تابع COUNT-شمارش رکورد در SQL-SQL COUNT-تعداد رکوردها-تحلیل دادهها SQL-گزارشگیری SQL-تعداد ردیفها-میانگین حقوق-تعداد کارکنان-SQL Server functions-دستور GROUP BY-گروهبندی دادهها-پرسوجوی آماری-SQL data analysis-مدیریت داده-SQL aggregation-کلیدواژههای SQL-پرسوجوی گروهی-تجمیع دادهها-آمار در SQL-دادههای عددی-تحلیل آماری-مدیریت دادهها-استعلام SQL-