This document discusses enhancements to the SQL GROUP BY clause, including the ROLLUP, CUBE, GROUPING, and GROUPING SETS functions. ROLLUP produces subtotals, CUBE produces cross-tabulation values, and GROUPING differentiates between stored NULL values and those created by ROLLUP/CUBE. GROUPING SETS allows defining multiple groupings in a single query for improved efficiency. Examples are provided to demonstrate the usage of each enhancement.