توابع تجمیعی در SQL توابعی هستند که روی مجموعه‌ای از مقادیر یک ستون اعمال می‌شوند و در نهایت یک مقدار واحد برمی‌گردانند.

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

انواع توابع تجمیعی

در اینجا به برخی از مهم‌ترین توابع تجمیعی در SQL می‌پردازیم:

1. ()MIN – کوچک‌ترین مقدار

این تابع کوچک‌ترین مقدار در یک ستون انتخاب‌شده را برمی‌گرداند.

مثال: اگر بخواهید کوچک‌ترین قیمت از جدول محصولات را پیدا کنید، می‌توانید از این تابع استفاده کنید:

SELECT MIN(price) FROM products;

2. تابع ()MAX – بزرگ‌ترین مقدار

این تابع بزرگ‌ترین مقدار در یک ستون انتخاب‌شده را برمی‌گرداند.

مثال: برای پیدا کردن بالاترین نمره در یک جدول نمرات، از این تابع استفاده می‌کنیم:

SELECT MAX(score) FROM grades;

3. تابع ()COUNT – شمارش تعداد ردیف‌ها

این تابع تعداد ردیف‌های موجود در یک مجموعه داده را برمی‌گرداند.

مثال: اگر بخواهید تعداد دانش‌آموزانی که در کلاس ثبت‌نام کرده‌اند را بشمارید:

SELECT COUNT(*) FROM students;

4. تابع ()SUM – مجموع مقادیر

این تابع مجموع مقادیر یک ستون عددی را محاسبه می‌کند.

مثال: برای محاسبه مجموع فروش‌ها از جدول فروش‌ها، از این تابع استفاده می‌کنیم:

SELECT SUM(sales) FROM transactions;

5. تابع ()AVG – میانگین مقادیر

این تابع میانگین مقادیر یک ستون عددی را محاسبه می‌کند.

مثال: برای محاسبه میانگین نمرات در یک امتحان:

SELECT AVG(score) FROM exams;

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

  • توابع تجمیعی مقادیر NULL را نادیده می‌گیرند (به جز در تابع COUNT()).
  • با استفاده از دستور GROUP BY می‌توانیم داده‌ها را بر اساس یک یا چند ویژگی گروه‌بندی کرده و سپس از توابع تجمیعی برای محاسبه مقادیر برای هر گروه استفاده کنیم.

تمرین 📝

یک جدول به نام employees دارید که شامل نام، بخش و حقوق است. حالا:

  1. با استفاده از تابع ()MAX بالاترین حقوق را پیدا کنید.
  2. تعداد کارکنان هر بخش را با استفاده از ()COUNT محاسبه کنید.
  3. میانگین حقوق در بخش “Marketing” را پیدا کنید.

چالش ❓

اگر بخواهید بدانید کمترین نمره هر درس در یک جدول exams چیست، از کدام تابع تجمیعی باید استفاده کنید؟ یک نمونه کد بنویسید.