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.

Practícalo