पाठ 16 / 28
GROUP BY
पूरी तालिका के बजाय समूहों में एग्रीगेशन।
पंक्तियों को समूहित करना
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 में इसे लागू करता है।