GROUP BY (GROUP BY)
اینجا با «گروه بندی داده ها» آشنا می شوی. دستور GROUP BY نتیجه ها را بر اساس ستون ها دسته بندی می کند. معمولاً با «توابع تجمعی (Aggregate Functions)» مثل COUNT و SUM استفاده می شود؛ یعنی محاسبه روی گروه ها.
GROUP BY چیست؟
«گروه بندی داده ها» یعنی ردیف های مشابه کنار هم قرار بگیرند. سپس روی هر گروه، محاسبه انجام می دهیم. مثل شمردن دانش آموزان هر کلاس.
مثال 1: شمارش مشتریان هر کشور
SELECT COUNT(CustomerID),
Country
FROM Customers
GROUP BY Country;
مثال 2: مرتب سازی نتیجه گروه بندی
SELECT COUNT(CustomerID),
Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
نکته: ستون های خارج از توابع تجمعی باید داخل GROUP BY باشند. وگرنه خطا می گیری.
گام های عملی گروه بندی داده ها
- ستون های خروجی را در SELECT بنویس.
- جدول را با FROM مشخص کن.
- GROUP BY را با ستون های گروه اضافه کن.
- توابع تجمعی را برای محاسبه بنویس.
- در صورت نیاز، با ORDER BY مرتب کن.
پیوندهای مرتبط
مرور FROM برای انتخاب جدول. فیلتر روی گروه ها با HAVING. همین صفحه با عنوان گروه بندی داده ها نیز مرجع توست.
جمع بندی سریع
- GROUP BY ردیف های مشابه را دسته می کند.
- توابع تجمعی روی هر گروه محاسبه می شوند.
- ستون های غیرتجمعی باید در GROUP BY باشند.
- مرتب سازی با ORDER BY اختیاری است.