Home / Database & Server / Database & Server / Le funzioni aggregate di MySQL
Mattepuffo

Le funzioni aggregate di MySQL

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