Aggregate functions operate on a collection of values from a column and return a single value. The main aggregate functions are SUM, AVG, MIN, MAX, and COUNT. COUNT returns the number of rows, SUM adds values, AVG calculates the average, MIN returns the minimum value, and MAX returns the maximum value. The GROUP BY clause groups data by one or more columns and the HAVING clause allows filtering groups based on aggregate functions.