Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Funzioni di Aggregazione, GROUP BY e HAVING

Analisi statistica dei dati, raggruppamento per categorie e filtraggio avanzato dei gruppi in SQL.

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.

Principali Funzioni di Aggregazione:

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:

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.

agg-engine@nexus-sys:~# Analytics Query Shell
> [READY] Seleziona un'istruzione di aggregazione per analizzare i dati raggruppati.