توابع تجمعی SQL

sql aggregate functions
20 آبان 1403

توابع تجمعی در SQL خیلی به کار میان مخصوصاً وقتی می‌خوایم داده‌ها رو جمع‌بندی کنیم. این توابع کمک می‌کنن که اعداد و ارقامی که تو جداول داریم رو به راحتی محاسبه و خلاصه کنیم. حالا بریم بگیم چیا داریم؟

توابعی مثل SUM و AVG می‌تونن جمع و میانگین ستون‌های عددیت رو محاسبه کنن. مثلاً وقتی می‌خوای کل فروش یک فروشگاه رو بدونی، تاب SUM دقیقاً کارته. برای اینجور محاسبات خیلی وقت‌تو ذخیره می‌کنن.

اگه دنبال کمترین یا بیشترین مقدار در یک ستون باشی، توابع MIN و MAX عالی هستن. اینا به راحتی می‌تونن بهت بگن کمترین یا بیشترین قیمت تو یک لیست چقدره.

تابع COUNT هم خیلی کاربردیه وقتی می‌خوای تعداد رکوردها یا ردیف‌های یک جدول یا تعداد یک شرط خاص رو بدست بیاری. مثل زمانی که می‌خوای بدونی چند نفر کارمند توی قسمته فروش کار می‌کنن.


SELECT SUM(sales) FROM orders;
SELECT AVG(price) FROM products;
SELECT MIN(age) FROM users;
SELECT MAX(salary) FROM employees;
SELECT COUNT(*) FROM customers;

توضیحات خط به خط کد

SELECT SUM(sales) FROM orders;
این خط جمع کل فروش رو از جدول سفارشات محاسبه می‌کنه.
SELECT AVG(price) FROM products;
این خط میانگین قیمت رو از جدول محصولات محاسبه می‌کنه.
SELECT MIN(age) FROM users;
این خط کمترین سن رو از جدول کاربران محاسبه می‌کنه.
SELECT MAX(salary) FROM employees;
این خط بیشترین حقوق رو از جدول کارمندان محاسبه می‌کنه.
SELECT COUNT(*) FROM customers;
این خط تعداد کل مشتری‌ها رو از جدول مشتریان محاسبه می‌کنه.

سوالات متداول

؟

چطوری می‌تونم از تابع SUM استفاده کنم؟

؟

تابع AVG چه کاربردی داره؟

؟

تابع COUNT چیکار میکنه؟