توابع COUNT، AVG و SUM

شمارش رکوردها، میانگین و مجموع مقادیر با توابع COUNT، AVG و SUM.

تابع COUNT

COUNT() تعداد رکوردهایی که شرط را برآورده می‌کنند را می‌شمارد.

-- تعداد کل دانش‌آموزان
SELECT COUNT(*) AS total FROM students;

-- تعداد دانش‌آموزان تهران
SELECT COUNT(*) AS total FROM students WHERE city = 'تهران';

-- تعداد رکوردهایی که سن دارند (NULL نیستند)
SELECT COUNT(age) AS with_age FROM students;

تابع AVG

AVG() میانگین مقادیر عددی یک ستون را محاسبه می‌کند.

-- میانگین سن همه دانش‌آموزان
SELECT AVG(age) AS avg_age FROM students;

-- میانگین نمرات
SELECT AVG(score) AS avg_score FROM scores;

تابع SUM

SUM() مجموع مقادیر عددی یک ستون را محاسبه می‌کند.

-- مجموع همه نمرات
SELECT SUM(score) AS total_score FROM scores;

ترکیب توابع تجمیعی

SELECT
    COUNT(*) AS total_students,
    AVG(age) AS avg_age,
    MIN(age) AS youngest,
    MAX(age) AS oldest
FROM students;
نکته: توابع تجمیعی مقادیر NULL را نادیده می‌گیرند. COUNT(*) همه رکوردها را می‌شمارد، اما COUNT(column) فقط رکوردهایی که آن ستون مقدار دارد.

این مبحث بخشی از دوره آموزش کامل SQL است.

ابزارهای مرتبط