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.