# GROUP BY — माईएसक्यूएल

Source: https://www.geekswithgeeks.com/hi/mysql/sql-group-by

> पूरी तालिका के बजाय समूहों में एग्रीगेशन।

## पंक्तियों को समूहित करना

`GROUP BY` एक जैसे मान वाली पंक्तियों को समूहित करता है, फिर एग्रीगेट फ़ंक्शन हर समूह पर चलते हैं।

```sql
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 में इसे लागू करता है।
