Section: aggregation and grouping

Group rows and count them

sql
sql
SELECT status, COUNT(*) AS total
FROM orders
GROUP BY status
ORDER BY total DESC;
Explanation

A common reporting pattern for order states, ticket states, and similar grouped data.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing aggregation and grouping
Count all rows
Return the total number of rows in a table.
OpenIn sheetsqlsame section
Filter grouped results with HAVING
Keep only groups that meet aggregate criteria.
OpenIn sheetsqlsame section
Use SUM and AVG
Calculate totals and averages.
OpenIn sheetsqlsame section
Assign row numbers within each user
Rank a user's orders by recency.
Calculate a running total
Compute cumulative revenue by day.
Compare to the previous row with LAG
Calculate day-over-day change.