آموزش رایگان صفر تا صد اسکیوال (SQL) به زبان ساده
-
آشنایی با SQL
-
آشنایی با دستورات SQL
-
دستور SELECT در SQL
-
دستور SQL SELECT DISTINCT
-
فیلتر کردن دادهها با WHERE در SQL
-
دستور ORDER BY در SQL
-
عملگر AND در SQL چیست؟
-
اپراتور OR در SQL
-
اپراتور NOT در SQL
-
دستور INSERT INTO در SQL
-
مقدار NULL در SQL
-
دستور UPDATE در SQL – بهروزرسانی اطلاعات جدول
-
دستور DELETE در SQL
-
مفهوم TOP، LIMIT، FETCH FIRST یا ROWNUM در SQL
-
توابع تجمیعی در SQL
-
معرفی توابع ()MIN و ()MAX در SQL
-
تابع COUNT() در SQL
-
تابع SUM() در SQL
-
تابع ()AVG در SQL
-
عملگر LIKE در SQL
-
استفاده از Wildcards در SQL
-
دستور IN در SQL
-
دستور BETWEEN در SQL
-
آشنایی با Aliases در SQL
-
مفهوم SQL JOIN
-
مفهوم INNER JOIN در SQL
توابع تجمیعی در SQL
توابع تجمیعی در 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 دارید که شامل نام، بخش و حقوق است. حالا:
- با استفاده از تابع ()MAX بالاترین حقوق را پیدا کنید.
- تعداد کارکنان هر بخش را با استفاده از ()COUNT محاسبه کنید.
- میانگین حقوق در بخش “Marketing” را پیدا کنید.
چالش ❓
اگر بخواهید بدانید کمترین نمره هر درس در یک جدول exams چیست، از کدام تابع تجمیعی باید استفاده کنید؟ یک نمونه کد بنویسید.