पाठ 16 / 30
GROUP BY
GROUP BY से groups के भीतर aggregate करें और non-aggregated columns पर MySQL के नियमों का पालन करें।
पंक्तियों को समूहित करना
GROUP BY एक जैसे मान वाली पंक्तियों को समूहित करता है, फिर एग्रीगेट फ़ंक्शन हर समूह पर चलते हैं।
SELECT customer_id, COUNT(*) AS orders, SUM(amount) AS total
FROM orders
GROUP BY customer_id;
Output:
customer_id | orders | total 1 | 2 | 3200.00 2 | 1 | 1300.00
गैर-एग्रीगेट स्तंभ
SELECT का हर स्तंभ जो किसी एग्रीगेट फ़ंक्शन के अंदर नहीं है, GROUP BY में भी होना चाहिए — MySQL strict mode में इसे लागू करता है।