back to top

SQL: Calcolare la media dei valori di più campi

Attraverso una semplice query SQL è possibile calcolare dinamicamente il valore medio di diversi campi numerici. Attenzione: non sto parlando della media dei valori di un campo – nel qual caso è sufficiente utilizzare la funzione AVG() – ma della media dei valori di una molteplicità di campi di un dato record.

Vediamo di seguito la query per il calcolo della media di diversi campi in cui i record sono ordinati in base al valore di tale media:

SELECT id, v1, v2, v3,
(v1+v2+v3) AS totale,
((v1+v2+v3)/3) AS valore_medio
FROM tbl ORDER BY valore_medio DESC;

L’istruzione proposta si basa sulla creazione di due campi alias: "totale", che conterrà il risultato della della somma di tre campi, e "valore_medio" che conterrà la media ottenuta sommando i valori estratti (la media viene calcolata tramite una banale operazione matematica (la media aritmetica di due o più numeri è la somma dei valori numerici divisa per il numero di valori numerici considerati).

Altri contenuti interessanti

Pubblicità
Claudio Garau
Claudio Garau
Web developer, programmatore, Database Administrator, Linux Admin, docente e copywriter specializzato in contenuti sulle tecnologie orientate a Web, mobile, Cybersecurity e Digital Marketing per sviluppatori, PA e imprese.

Leggi anche...

Come ottenere l’ID dell’ultimo record inserito in MySQL, PostgreSQL, SQL Server e Oracle?

Ottenere l'ID dell'ultimo record inserito in una tabella, dopo...

Database completo regioni, province e comuni italiani (in formato SQL)

Quando si sviluppa un sito web o un'applicazione in...

File CSV: cosa sono, come si aprono e come crearli

In questo articolo cercheremo di capire cos'è il formato...

Confrontare due tabelle e trovare i record senza corrispondenza

all'interno di un database relazionale può essere utile poter...

Eseguire comandi SQL online con SQL Fiddle

Sì. E' possibile testare codice SQL senza aver installato...

MySQL: modificare il valore di AUTO_INCREMENT

Come è noto, l'attributo AUTO_INCREMENT di MySQL può essere...
Pubblicità