استفاده از توابع تجمیعی
توابع تجمیعی در 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);