HAVING filters aggregated results after GROUP BY, while WHERE filters rows before aggregation. The key distinction is that HAVING can use aggregate functions (COUNT, SUM, AVG, etc.) but WHERE cannot. Option C is incomplete because simply 'using GROUP BY' doesn't guarantee HAVING is needed; HAVING is specifically for filtering the grouped aggregates.