Aggregation Functions در پایگاه داده

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

  1. COUNT: تعداد رکوردها را برمیگرداند.
  • مثال: SELECT COUNT(*) FROM employees;
  1. SUM: مجموع مقادیر یک ستون عددی را محاسبه میکند.
  • مثال: SELECT SUM(salary) FROM employees;
  1. AVG: میانگین مقادیر یک ستون عددی را محاسبه میکند.
  • مثال: SELECT AVG(salary) FROM employees;
  1. MIN: کوچکترین مقدار یک ستون را برمیگرداند.
  • مثال: SELECT MIN(salary) FROM employees;
  1. MAX: بزرگترین مقدار یک ستون را برمیگرداند.
  • مثال: SELECT MAX(salary) FROM employees;
  1. GROUP_CONCAT: مقادیر یک ستون را به صورت یک رشته به هم پیوسته برمیگرداند (معمولاً در MySQL).
  • مثال: SELECT GROUP_CONCAT(name) FROM employees;
  1. STDDEV: انحراف معیار مقادیر یک ستون را محاسبه میکند.
  • مثال: SELECT STDDEV(salary) FROM employees;
  1. VARIANCE: واریانس مقادیر یک ستون را محاسبه میکند.
  • مثال: SELECT VARIANCE(salary) FROM employees;

مثال ترکیبی با GROUP BY:

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

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

نکات مهم:

  • توابع تجمعی معمولاً با ستونهای عددی استفاده میشوند.
  • در صورت استفاده از GROUP BY، توابع تجمعی برای هر گروه به طور جداگانه محاسبه میشوند.
  • بدون GROUP BY، توابع تجمعی روی تمام رکوردهای جدول اعمال میشوند.

این توابع برای تحلیل دادهها و گزارشگیری بسیار مفید هستند.

دیدگاه شما

نشانی ایمیل شما منتشر نخواهد شد.