Another useful extension of group by is cube. The rollup extension summarizes at increasing levels of aggregation from left to right; in contrast,cube summarizes at all possible levels of aggregation.
Example 5.17.15 A full aggregation can be achieved by using cube as in: