۱۸ بهمن ۱۴۰۳
Aggregation Functions در پایگاه داده
Aggregation functions در پایگاه داده توابعی هستند که روی مجموعهای از مقادیر عملیات انجام داده و یک نتیجه واحد برمیگردانند. این توابع معمولاً در دستورات GROUP BY
و SELECT
استفاده میشوند. برخی از توابع تجمعی پرکاربرد عبارتند از:
- COUNT: تعداد رکوردها را برمیگرداند.
- مثال:
SELECT COUNT(*) FROM employees;
- SUM: مجموع مقادیر یک ستون عددی را محاسبه میکند.
- مثال:
SELECT SUM(salary) FROM employees;
- AVG: میانگین مقادیر یک ستون عددی را محاسبه میکند.
- مثال:
SELECT AVG(salary) FROM employees;
- MIN: کوچکترین مقدار یک ستون را برمیگرداند.
- مثال:
SELECT MIN(salary) FROM employees;
- MAX: بزرگترین مقدار یک ستون را برمیگرداند.
- مثال:
SELECT MAX(salary) FROM employees;
- GROUP_CONCAT: مقادیر یک ستون را به صورت یک رشته به هم پیوسته برمیگرداند (معمولاً در MySQL).
- مثال:
SELECT GROUP_CONCAT(name) FROM employees;
- STDDEV: انحراف معیار مقادیر یک ستون را محاسبه میکند.
- مثال:
SELECT STDDEV(salary) FROM employees;
- VARIANCE: واریانس مقادیر یک ستون را محاسبه میکند.
- مثال:
SELECT VARIANCE(salary) FROM employees;
مثال ترکیبی با GROUP BY
:
SELECT department, AVG(salary) as avg_salary
FROM employees
GROUP BY department;
این دستور میانگین حقوق هر دپارتمان را محاسبه میکند.
نکات مهم:
- توابع تجمعی معمولاً با ستونهای عددی استفاده میشوند.
- در صورت استفاده از
GROUP BY
، توابع تجمعی برای هر گروه به طور جداگانه محاسبه میشوند. - بدون
GROUP BY
، توابع تجمعی روی تمام رکوردهای جدول اعمال میشوند.
این توابع برای تحلیل دادهها و گزارشگیری بسیار مفید هستند.
دستهبندیها:
پایگاه داده
دیدگاه شما