COUNT SUM AVG MIN MAX
Le funzioni aggregate trasformano molte righe in valori riepilogativi.
1. Il concetto, spiegato da zero
Le funzioni aggregate trasformano molte righe in valori riepilogativi.
COUNT conta righe o valori non NULL secondo la sintassi; SUM somma; AVG calcola la media. Verifica sempre se il risultato rappresenta tutte le righe oppure un sottoinsieme.
2. Un esempio ragionato
Osserva l’esempio e leggi ogni istruzione nell’ordine. Prima di provarlo, fermati a prevedere cosa succederà; capire il motivo del risultato è più importante che memorizzare la sintassi.
SELECT COUNT(*) AS totale, ROUND(AVG(voto), 2) AS media FROM studenti;Risultati confrontati con una tabella di riferimento, usando dati di esercitazione.
Come leggere questo esempio
- Prima di eseguire, prova a prevedere il risultato dell’esempio.
- Spiega con parole tue in che modo “count sum avg min max” risolve un problema concreto.
- Rileggi ogni riga del programma e individua i valori che vengono creati o modificati.
- Modifica un valore; confronta il comportamento e annota che cosa è cambiato.
COUNT(colonna) ignora i NULL, mentre COUNT(*) conta tutte le righe.
3. Adesso tocca a te
Obiettivo dell’esercizio: Calcola numero e media dei voti degli studenti.
Puoi partire dall’esempio, riprodurlo e poi modificarlo. La soluzione di riferimento è disponibile sotto, ma conviene aprirla soltanto dopo un primo tentativo.
Laboratorio: metti alla prova il codice
SQL · sqlLe query SQLite girano su dati di esempio in un database temporaneo nel browser. A ogni prova il database ricomincia da zero.
Output / esito del controllo
Il risultato comparirà qui.
Mostra la soluzione di riferimento
SELECT COUNT(*) AS totale, ROUND(AVG(voto), 2) AS media FROM studenti;Confronta il tuo procedimento con quello dell’esempio. Una soluzione differente può essere altrettanto valida se produce risultati corretti.
4. Verifica e ripasso
Quiz: hai capito il concetto?
Quale delle seguenti affermazioni è corretta per questo capitolo?
COUNT conta righe o valori non NULL secondo la sintassi; SUM somma; AVG calcola la media. Verifica sempre se il risultato rappresenta tutte le righe oppure un sottoinsieme.
5. Come proseguire
Prima del capitolo successivo, prova a spiegare il concetto a un amico senza leggere il codice. Se non riesci, torna all’esempio e fai una nuova variante: imparare significa anche sperimentare.