Home
  • Recipes
  • Funzioni di aggregazione in MySQL SOMMA MEDIA MASSIMO (MAX) MINIMO (MIN)
francesco.chianese
pubblicato più di 2 anni fa

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

1SELECT SUM(Stipendio), AVG(Stipendio), MIN(Stipendio), MAX(Stipendio)
2FROM impiegato;
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

1Select MAX(Nome)
2From impiegato;

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

1Select MAX(Nome)
2From impiegato;

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:

  • Current rating: 0.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Argomenti chiave:

Ultimi commenti Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL MySQL Report un tool di shell per tenere tutto sotto controllo

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL


Vai alla recipe

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL MySQLSniffer sniffare il traffico TCP di MySQL

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL


Vai alla recipe

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso myisamchk riparare file MyISAM

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso il file myisamchk


Vai alla recipe

Un tool per comprimere le tabelle MyISAM fino a oltre il 50% myisampack comprimere file MyISAM

Un tool per comprimere le tabelle MyISAM fino a oltre il 50%


Vai alla recipe

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun mysqlshow visualizzare le informazioni sul database MySQL

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun client


Vai alla recipe

Utilizzando UNION / UNION ALL su campi int unsigned zerofill,
ho notato che MysqlUNION / UNION ALL su campi int unsigned zerofill. di DebUsr
Vai al tip

Utilizzo di funzioni come alias di campo tramite l'impiego di prepared statementReport con alias di campo dinamici di john_revelator
Vai al tip

Può capitare che sia necessario eseguire un dump di database in formato Comma SeparatedEsecuzione dump in formato CSV (tabelle in engine MyIsam esportate in formato CSV) di ghigomatto
Vai al tip

E' possibile eseguire le query SQL contenute in un file di testo. Questo è utileEseguire le query da un file di testo di Sante Caserio
Vai al tip

Se vogliamo fare il backup di tutti i database con mysqldump, e ne abbiamo parecchiFare il backup di tutti i database di Sante Caserio
Vai al tip

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic