SQL | GROUP BY HAVING |
aggregazione righe e sintesi dei dati
GROUP BY organizza i dati in gruppi
HAVING ha la stessa funzione e sintassi di WHERE
ma puņ contenere funzioni di aggregazione e va usato solo con GROUP BY
funzioni di aggregazione:
- SUM([ALL|DISTINCT] espressione)
- AVG([ALL|DISTINCT] espressione)
- COUNT([ALL|DISTINCT] espressione)
- COUNT(*)
- MAX(espressione)
- MIN(espressione)
SELECT inq, SUM(stipendio) FROM anagrafica GROUP BY inq
SELECT inq, SUM(stipendio) FROM anagrafica GROUP BY inq
HAVING SUM(stipendio) > 10000000
SELECT inq, SUM(stipendio) FROM anagrafica GROUP BY inq
HAVING COUNT(*) > 5
- il risultato dipende dall'ordinamento
- count(*) conta anche i valori nulli