HAVING
Filtra los grupos después de agregarlos. WHERE filtra las filas antes.
Sintaxis
SELECT … GROUP BY column HAVING condition_on_an_aggregate;
Ejemplo
SELECT customer_id, COUNT(*) AS orders FROM orders WHERE customer_id IS NOT NULL GROUP BY customer_id HAVING COUNT(*) >= 2;
Personas clientas que hicieron al menos dos pedidos.
Tablas usadas: orders. Pruébalo en una lección de abajo.
Errores comunes
- Pon las condiciones sobre columnas simples en WHERE, que es más rápido. Usa HAVING solo para condiciones sobre agregaciones.