GROUP BY doesn't work like that: each time you add a field to the GROUP BY clause, you
increase the number of groups you create, not reduce it.
Effectively, what you are saying is
GROUP BY Column1 THEN BY Column2 THEN BY Column3
In addition, a GROUP BY clause means that you can only return data with includes the GROUP column and
aggregate functions such as SUM, MAX, MIN, and so forth.
If you want to get a total plus other non-aggregate info you need to use a JOIN to "combine" a GROUP BY select command with a non-grouped select.