1. Le Funzioni di Aggregazione in SQL
Le funzioni di aggregazione eseguono calcoli su un insieme di valori restituiti da una query, restituendo un unico valore riassuntivo. Sono comunemente impiegate per generare statistiche, conteggi e report aziendali o scolastici.
1. COUNT(): Conta il numero di righe o valori non nulli.
2. SUM(): Calcola la somma aritmetica dei valori numerici di una colonna.
3. AVG(): Calcola la media aritmetica dei valori.
4. MAX() / MIN(): Individuano rispettivamente il valore massimo e minimo.
2. Raggruppamento e Filtraggio: GROUP BY e HAVING
Esaminiamo come strutturare query complesse suddividendo i dati in categorie:
WHERE (che filtra le righe prima del
raggruppamento), HAVING filtra i gruppi formati dal GROUP BY in base a
condizioni sulle funzioni di aggregazione (es. mostra solo le classi con media superiore a 8).3. Tabella di Sintesi delle Operazioni
Una panoramica rapida delle funzioni di aggregazione e delle clausole di raggruppamento:
| Costrutto / Funzione | Sintassi di Esempio | Funzione Principale |
|---|---|---|
| COUNT | SELECT COUNT(*) FROM studenti; |
Restituisce il numero totale di record. |
| GROUP BY | SELECT classe, COUNT(*) FROM studenti GROUP BY classe; |
Raggruppa i dati in base a una colonna categoriale. |
| HAVING | ... GROUP BY classe HAVING AVG(voto) >= 8; |
Filtra i gruppi risultanti applicando condizioni aggregate. |
4. Simulatore Interattivo: Aggregazioni e GROUP BY
Sperimenta l'esecuzione di query aggregate, raggruppamenti per classe e filtraggi con HAVING su un database simulato.