HAVING Filters
WHERE filters source rows before buckets form.
WHERE filters source rows before buckets are formed.
WHERE keeps 4 rows and drops 2 rows before grouping.
HAVING examples are tiny finite group-filter transforms; SQL dialect completeness, optimizer behavior, indexing, and product claims are out of scope.
Rows dropped by WHERE never enter a group bucket.
HAVING is later; WHERE is earlier.