Le funzioni aggregate di MySQL
MySQL dispone di una serie di funzioni aggregate per i più disparati compiti.
Vediamo quelle più usate e comuni.
MAX
Restituisce il valore più alto di una colonna.
Nei capi numerici restituisce il valore più alto; nei campi testuali invece restituisce quello che ha l'iniziale più avanti nell'alfabeto.
SELECT MAX(campo) FROM tabella;
MIN
Fa l'opposto di MAX.
SELECT MIN(campo) FROM tabella;
SUM
Somma i valori contenuti nel campo.
SELECT SUM(campo) FROM tabella;
Questa funzione può essere applicata solo ai campi numerici.
AVG
Rappresenta una media dei valori di una colonna.
SELECT AVG(campo) FROM tabella;
Anche questa da applicare solo ai campi numerici.
COUNT() e COUNT(DISTINCT)
COUNT serve per contare il numero di record di una tabella.
SELECT COUNT(*) FROM tabella;
SELECT COUNT(campo) FROM tabella;
Con DISTINCT invece prendiamo in considerazione solo il numero delle combinazioni che non contengono il valore NULL.
SELECT(DISTINCT campo) FROM tabella;
In sostanza può essere utile per sapere quanti valori diversi sono stati usati.
Ovviamente ce ne stanno altre come STD (per calcoli statstici) ma penso che queste siano le più interessanti e usate
mysql count sum avg min max
Commentami!