Commenti(0)
Funzioni di aggregazione in MySQL SOMMA MEDIA MASSIMO (MAX) MINIMO (MIN)
Le funzioni di aggregazione in MySQL calcolano un valore sommario da un insieme di valori individuali, di seguito proponiamo una tabella riassuntiva.
| FUNZIONE MYSQL | DESCRIZIONE | CAMPO DI APPLICAZIONE |
| SUM () | Restituisce la somma dei valori raggruppati | Agisce su valori numerici |
| AVG () | Restituisce la media aritmetica dei valori raggruppati | Agisce su valori numerici |
| MIN () | Restituisce il più piccolo dei valori raggruppati | Agisce su qualunque tipo di dato |
| MAX () | Restituisce il più grande dei valori raggruppati | Agisce su qualunque tipo di dato |
Per esempio supponiamo di avere la tabella impiegato così valorizzata:
| Codice | Nome | Cognome | Telefono | Stipendio |
| 1 | Paolo | Rossi | 0810000001 | 1000 |
| 2 | Paolo | Bianchi | 0200000001 | 2000 |
| 3 | Paolo | Verde | 0600000002 | 3000 |
| 4 | giuseppe | Rossi | 0600000001 | 4000 |
| 5 | giuseppe | Verde | 0410000001 | 5000 |
| 6 | giuseppe | Bianchi | 0985000001 | 9000 |
La seguente query
Restituisce il seguente risultato| SUM (Stipendio) | AVG (Stipendio) | MIN (Stipendio) | MAX (Stipendio) |
| 24000 | 4000.0000 | 1000 | 9000 |
A differenza delle funzioni SUM e AVG, le funzioni MIN e MAX possono essere applicate anche a valori testuali o temporali. Nel caso di valori di testo bisogna tenere in considerazione se le stringhe contenute nei campi sono binarie o no, ovvero fanno distinzione tra lettere maiuscole o minuscole. Infatti se c’è distinzione tra maiuscole e minuscole bisogna tenere bene a mente che le maiuscole vengono prima delle minuscole. Ad esempio consideriamo la tabella impiegato di cui sopra, e supponiamo che il campo Nome sia VARCHAR. In questo caso
Il Nome estratto sarà Paolo in quanto alfabeticamente la P viene dopo la G. Se invece Nome è un campo BLOB, ovvero un campo contenente dati in formato binario, la query
estrarrà la stringa binaria legata alla parola giuseppe, in quanto nel codice binario (ASCII) le lettere minuscole vengono dopo le maiuscole.
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo