Breve corso di SQL - Le funzioni di aggregazione
Uno dei più utili comandi all'interno della clausola WHERE
è sicuramente il GROUP BY, che serve per aggregare i dati secondo alcuni
criteri.
Nelle query con la clausola GROUP BY si possono usare funzioni che
permettono di calcolare medie, somme, massimi, minimi etc; per esempio la
funzione COUNT effettua il conteggio delle righe restituite, mentre la
funzione AVG effettua la media dei valori dell'intervallo.
La query SELECT Ambito, Count(*) As TOT, AVG(Ore_uomo) AS MEDIA FROM Progetti GROUP BY Ambito
Ritorna
La funzione AVG effettua la media sui valori contenuti nel campo Ore_uomo, raggruppati secondo il valore contenuto nel campo Ambito. La clausola HAVING pone delle condizioni sulle clausole di gruppo, per esempio per condiderare solo i raggruppamenti che hanno più di un certo numero di elementi: Es: con la stessa tabella dell'esempio precedente, la query SELECT Count(*) As NUM, Ore_uomo
Ritorna
Che si riferiscono ovviamente alla 1°, 4°, 5° e 6° riga della tabella.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||