La clausola HAVING in MariaDB è usata per filtrare i risultati di una query basata su un’aggregazione o funzione. È molto simile alla clausola WHERE, ma è utilizzata con le funzioni di aggregazione come AVG, COUNT, MAX, MIN e SUM.
Ecco un esempio di come utilizzare la clausola HAVING:
Immagina di avere una tabella `vendite` con le colonne `prodotto` e `quantità`.
Se vuoi sapere quali prodotti hanno venduto più di 100 unità, potresti scrivere una query come questa:
```
SELECT prodotto, SUM as total_venduto
FROM vendite
GROUP BY prodotto
HAVING total_venduto > 100;
```
In questa query, GROUP BY raggruppa le vendite per prodotto. La funzione SUM calcola la quantità totale di ogni prodotto venduto. La clausola HAVING viene poi utilizzata per filtrare i risultati comprendendo solo i prodotti che hanno venduto più di 100 unità.
Ricorda: La clausola HAVING è utilizzata per filtrare i risultati DOPO che i dati sono stati raggruppati (GROUP BY), mentre la clausola WHERE filtra i dati PRIMA che vengano raggruppati.