توابع 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 است.