GROUP BY groups rows that have the same values into summary rows, used with aggregate functions like COUNT, SUM, AVG.
Total sales by product
Number of orders per customer
Average price by category
Create summary reports
Groups identical values
Example: GROUP BY Product...
Counts rows per group
Example: COUNT(*)...
Adds values per group
Example: SUM(Sales)...
Filters groups
Example: HAVING SUM(Sales) > 1000...
Include GROUP BY column
COUNT, SUM, or AVG
Specify table
List grouping columns
Optional group filter
Sort results