دستور GROUP BY

گروه‌بندی رکوردها با مقادیر مشترک و اعمال توابع تجمیعی روی هر گروه.

GROUP BY چیست؟

GROUP BY رکوردهایی که مقدار یک ستون در آن‌ها یکسان است را در یک گروه قرار می‌دهد. سپس می‌توانید روی هر گروه توابع تجمیعی اعمال کنید.

ساختار کلی

SELECT ستون, تابع_تجمیعی(ستون۲)
FROM جدول
GROUP BY ستون;

مثال: تعداد دانش‌آموزان هر شهر

SELECT city, COUNT(*) AS student_count
FROM students
GROUP BY city;

مثال: میانگین نمره هر درس

SELECT subject, AVG(score) AS avg_score
FROM scores
GROUP BY subject;

GROUP BY با چند ستون

SELECT city, grade, COUNT(*) AS count
FROM students
GROUP BY city, grade;
قانون مهم: ستون‌هایی در SELECT که داخل تابع تجمیعی نیستند، باید در GROUP BY آمده باشند.

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

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