> **Esquema**

- `WHERE`: Filtrado de tuplas (filas individuales).
- `GROUP BY`: Agrupación de filas.
- `HAVING`: Filtrado de agrupaciones (requiere función de agregación).

> **Trampas y alertas**

- Intentar usar funciones como `SUM()`, `COUNT()` o `AVG()` dentro de la cláusula `WHERE`.
- Colocar sintácticamente el `HAVING` antes del `GROUP BY`.
- Creer que `HAVING` puede existir sin `GROUP BY` y funcionar como un `WHERE` normal (aunque en algunos motores no da error, conceptualmente es una trampa de examen).