HAVING

Filtra i gruppi dopo che sono stati aggregati. WHERE filtra prima le righe.

Sintassi

SELECT … GROUP BY column HAVING condition_on_an_aggregate;

Esempio

SELECT customer_id, COUNT(*) AS orders FROM orders WHERE customer_id IS NOT NULL GROUP BY customer_id HAVING COUNT(*) >= 2;

Clienti che hanno effettuato almeno due ordini.

Tabelle usate: orders. Provalo in una lezione qui sotto.

Errori comuni

  • Metti le condizioni sulle colonne semplici in WHERE, che è più veloce. Usa HAVING solo per le condizioni sugli aggregati.

Esercitati