استفاده از توابع تجمیعی

توابع تجمیعی در SQL: ابزارهای قدرتمند تحلیل داده

توابع تجمیعی (Aggregate Functions) از مهم‌ترین قابلیت‌های SQL برای محاسبات آماری و تحلیل داده‌ها هستند. این توابع امکان انجام محاسبات روی مجموعه‌ای از رکوردها را فراهم می‌کنند و نتایج را به صورت یک مقدار واحد بازمی‌گردانند.

نکته کلیدی: توابع تجمیعی معمولاً با دستور GROUP BY استفاده می‌شوند تا نتایج را بر اساس گروه‌بندی خاصی محاسبه کنند.

انواع توابع تجمیعی پرکاربرد

نام تابع کاربرد مثال
COUNT() شمارش تعداد رکوردها COUNT(*) تعداد کل رکوردها
SUM() جمع مقادیر یک ستون SUM(price) جمع قیمت‌ها
AVG() میانگین مقادیر AVG(age) میانگین سن
MAX() بیشینه مقدار MAX(salary) بیشترین حقوق
MIN() کمینه مقدار MIN(score) کمترین نمره

کاربردهای پیشرفته توابع تجمیعی

برای استفاده حرفه‌ای از این توابع، باید با مفاهیم زیر آشنا باشید:

  • GROUP BY: گروه‌بندی نتایج بر اساس یک یا چند ستون
  • HAVING: فیلتر کردن نتایج تجمیع‌شده (مشابه WHERE برای داده‌های عادی)
  • توابع تو در تو: استفاده از توابع تجمیعی درون یکدیگر برای محاسبات پیچیده

برای یادگیری عمیق‌تر درباره دستور SELECT و کار با داده‌ها، می‌توانید به آموزش وارد شوید مراجعه کنید.


مثال‌های عملی

مثال ۱: محاسبه میانگین حقوق کارمندان هر بخش

SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 5000;

مثال ۲: یافتن بیشترین و کمترین فروش در هر ماه

SELECT 
    MONTH(date) as month,
    MAX(amount) as max_sale,
    MIN(amount) as min_sale
FROM sales
GROUP BY MONTH(date);