Group functions operate on sets of rows to give one result per group. Common group functions include COUNT, SUM, AVG, MIN, and MAX. The GROUP BY clause is used to divide rows into groups and the HAVING clause excludes groups based on a condition. Nesting group functions allows analyzing groups of groups, like finding the maximum of several averages.